我有一个庞大的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
第二个查询应该有效.
| 归档时间: |
|
| 查看次数: |
30163 次 |
| 最近记录: |