我有一张桌子没有任何钥匙(外键和......)。 某些表字段具有空值。 当我使用命令时:
DELETE FROM `woe300websnt` WHERE (Arg1=NULL AND Rel=NULL AND Arg2=NULL);
查询运行成功,但是当我使用
时select * from woe300websnt
我看到没有应用任何更改,这些行仍然存在。我怎么了?
答案 0 :(得分:5)
null
不是一个值 - 它缺少一个值。您无法在其上使用=
运算符,而是需要使用is
运算符:
DELETE FROM woe300websnt
WHERE Arg1 IS NULL AND Rel IS NULL AND Arg2 IS NULL;