我需要这样做
DELETE FROM konta WHERE taken != ''
但是!=在mysql中不存在。 有谁知道怎么做?
答案 0 :(得分:103)
DELETE FROM konta WHERE taken <> '';
答案 1 :(得分:29)
!= operator肯定存在!它是标准<>
运算符的别名。
也许您的字段实际上不是空字符串,而是NULL
?
要与NULL
进行比较,您可以使用IS NULL
或IS NOT NULL
或null safe equals operator <=>
。
答案 2 :(得分:11)
您可能正在使用旧版本的Mysql,但肯定可以使用
DELETE FROM konta WHERE taken <> ''
但是还有很多其他选择。您可以尝试以下
DELETE * from konta WHERE strcmp(taken, '') <> 0;
DELETE * from konta where NOT (taken = '');