mySQL查询删除列中的空记录

Mic*_*lia 6 mysql sql

我有一个庞大的mySQL数据库,我想删除每个空的记录,而不是某个列中的空.为此编写SQL查询的最佳方法是什么?

目前我尝试过:

 DELETE FROM Businesses WHERE WEBADDRESS IS NULL
Run Code Online (Sandbox Code Playgroud)

但它没有删除任何东西.有44,000条记录,其中近80%的记录在该列中为空.

Mat*_*hew 16

DELETE FROM myTable WHERE myColumn IS NULL
Run Code Online (Sandbox Code Playgroud)

链接到DELETE语法的MySQL页面:http://dev.mysql.com/doc/refman/5.7/en/delete.html

如果列不是NULL空白,则需要执行以下操作:

DELETE FROM myTable WHERE myColumn = ''
Run Code Online (Sandbox Code Playgroud)

根据您在评论中提供的信息,这些值很可能被加载为empty('')而不是NULL:http://dev.mysql.com/doc/refman/5.7/en/problems-with-null.html

第二个查询应该有效.