我有一个大型的mySQL数据库,我想删除某个列中每个空的记录,而不是null。为此编写 SQL 查询的最佳方法是什么?
目前我已经尝试过:
DELETE FROM Businesses WHERE WEBADDRESS IS NULL
但它没有删除任何东西。有 44,000 条记录,其中几乎 80% 在该列中为 null。
DELETE FROM myTable WHERE myColumn IS NULL
链接到MySQL页面以获取DELETE语法: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=''
column_name为空的table_name中删除;此查询肯定会为您工作。
不用担心数据计数。Mysql可以处理它。只需写:
DELETE FROM `Businesses` WHERE `WEBADDRESS` = '';