MySQL WHERE:如何写“!=”或“不等于”?

我需要这样做

DELETE FROM konta WHERE taken != '' 

但是!=在mysql中不存在。 有人知道怎么做吗?

 DELETE FROM konta WHERE taken <> ''; 

!=运算符肯定存在! 它是标准<>运算符的别名。

也许你的字段实际上不是空string,而是NULL

要与NULL进行比较,可以使用IS NULLIS NOT NULL或者null安全等号运算符<=>

您可能正在使用旧版本的Mysql,但一定可以使用

  DELETE FROM konta WHERE taken <> '' 

但是还有其他的select。 你可以尝试下面的

 DELETE * from konta WHERE strcmp(taken, '') <> 0; DELETE * from konta where NOT (taken = '');