2012-05-30 30 views
0

我在SQL中有一个人表,我有列:id,lastname,firstname,address,city。 一个人的城市是空的,所以我想要一个查询删除包含空白城市列值的人的行。即使没有错误发生,下面的代码也没有做到。使用空列值删除行

DELETE FROM persons pers 
WHERE lastname = 'saire' AND address = 'NULL' 
+0

“除非你想找到某个域的值是字符串'NULL''” NULL''不要使用'字段=。改用'IS NULL',例如:'DELETE FROM Persons WHERE lastname ='saire'AND address IS NULL'。这个问题之前已经被问过很多次了。 – NullUserException

+0

谢谢!这就是窍门 – Shades

回答

2

以下SQL命令应删除城市的空值的所有记录。尝试这个。

DELETE FROM persons 
where city IS NULL 
+0

你不能像这样删除一个删除表。正确的语法是'从个人身上删除个人身份...' – Andomar

+0

谢谢你指出。 – rvphx

0
$q = "DELETE FROM `table_name` WHERE `city` =''";