删除sqlyog中具有空值的行

Blu*_*irl 2 java mysql sql sqlyog

我有一张桌子没有任何钥匙(外键和......).某些表字段具有空值.当我使用命令时:

DELETE FROM `woe300websnt` WHERE (Arg1=NULL AND Rel=NULL  AND Arg2=NULL);
Run Code Online (Sandbox Code Playgroud)

查询运行成功但我使用时

select * from woe300websnt 
Run Code Online (Sandbox Code Playgroud)

我看到没有应用任何更改,这些行仍然存在.我是怎么了?

Mur*_*nik 5

null不是一个价值 - 它是没有价值的.您无法=在其上使用运算符,您需要使用is运算符:

DELETE FROM woe300websnt 
WHERE Arg1 IS NULL AND Rel IS NULL AND Arg2 IS NULL;
Run Code Online (Sandbox Code Playgroud)