我有一个大型 mySQL 数据库,我想删除某个列中的每条空记录,而不是空记录。为此编写 SQL 查询的最佳方法是什么?
目前我已经尝试过:
DELETE FROM Businesses WHERE WEBADDRESS IS NULL
但它没有删除任何东西。该列中有 44,000 条记录,其中几乎 80% 为空。
DELETE FROM myTable WHERE myColumn IS NULL
链接到删除语法的 MySQL 页面:http: //dev.mysql.com/doc/refman/5.7/en/delete.html
如果该列不是NULL
空白,则需要执行以下操作:
DELETE FROM myTable WHERE myColumn = ''
根据您在评论中还提供的信息,这些值可能被加载为空(''
)而不是NULL
:http ://dev.mysql.com/doc/refman/5.7/en/problems-with-null.html
第二个查询应该有效。
delete from your_table
where certain_column is null
DELETE from `<tablename>`
WHERE `<columnname>` is null
delete from table_name where column=''
从 table_name 中删除 column_name 为空;这个查询肯定会为你工作。
不用担心数据的数量。mysql可以处理。写吧:
DELETE FROM `Businesses` WHERE `WEBADDRESS` = '';