проблема удаления всех нулевых значений из столбца в sql в python и sql

#python #sql

Вопрос:

у меня есть таблица, в которой содержатся обзоры различных товаров, и некоторые записи являются пустыми, потому что в ней ничего нельзя найти. поэтому я попытался удалить их с помощью этого в python, но получил ошибку » Усечено неверное ДВОЙНОЕ значение: ‘NULL’ «.

[изображение тестового кода]

1

[изображение стола. мне нужна помощь в удалении всех пустых столбцов в столбце отзывы]2

Комментарии:

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