mySQL 查询删除列中的空记录



我有一个大型的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` = '';

最新更新