#python #sql
Вопрос:
у меня есть таблица, в которой содержатся обзоры различных товаров, и некоторые записи являются пустыми, потому что в ней ничего нельзя найти. поэтому я попытался удалить их с помощью этого в python, но получил ошибку » Усечено неверное ДВОЙНОЕ значение: ‘NULL’ «.
[изображение тестового кода]
[изображение стола. мне нужна помощь в удалении всех пустых столбцов в столбце отзывы]
Комментарии:
1. А как насчет
IS NULL
вместо.. = 'NULL'
этого ?2. избегайте вставки скриншотов
3. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы точно указать, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.
Ответ №1:
Ваш SQL-код сравнивает значение со строкой 'NULL'
, а не со значением NULL
. Попробуй DELETE FROM item_info WHERE Reviews_of_item IS NULL
Комментарии:
1. спасибо, с моей стороны было так глупо не заметить этого.
2. Это случается со всеми нами!
Ответ №2:
Когда вы говорите = Null, это означает NULL
, что это так же, как и любая другая строка, например «автомобиль». Или это также равно этому:
select
* ,
'NULL' AS string_null
from item_info
Однако вас интересует удаление строк, которые не имеют никакого значения, что является природой dafault NULL
. Для этого используйте:
DELETE FROM item_info WHERE Reviews_of_item IS NULL