我需要这样做
DELETE FROM konta WHERE taken != ''
但是 != 在 mysql 中不存在。有人知道怎么做吗?
DELETE FROM konta WHERE taken <> '';
! = 运算符肯定存在!它是标准<>
运算符的别名。
也许您的字段实际上不是空字符串,而是NULL
?
要进行比较,NULL
您可以使用IS NULL
orIS NOT NULL
或null 安全等于运算符<=>
。
您可能使用的是旧版本的 Mysql,但您肯定可以使用
DELETE FROM konta WHERE taken <> ''
但是还有许多其他选项可用。你可以试试下面的
DELETE * from konta WHERE strcmp(taken, '') <> 0;
DELETE * from konta where NOT (taken = '');