7

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

目前我已经尝试过:

 DELETE FROM Businesses WHERE WEBADDRESS IS NULL

但它没有删除任何东西。该列中有 44,000 条记录,其中几乎 80% 为空。

4

6 回答 6

18
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 = ''

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

第二个查询应该有效。

于 2013-09-23T15:02:46.910 回答
2
delete from your_table
where certain_column is null
于 2013-09-23T15:02:47.590 回答
1
DELETE from `<tablename>`
WHERE `<columnname>` is null
于 2013-09-23T15:04:19.463 回答
1
delete from table_name where column=''
于 2014-01-04T07:06:01.037 回答
0

从 table_name 中删除 column_name 为空;这个查询肯定会为你工作。

于 2018-02-17T06:45:25.157 回答
0

不用担心数据的数量。mysql可以处理。写吧:

 DELETE FROM `Businesses` WHERE `WEBADDRESS` = '';
于 2018-10-24T13:04:58.073 回答