これをする必要があります
DELETE FROM konta WHERE taken != ''
しかし、!=はmysqlには存在しません。誰もこれを行う方法を知っていますか?
DELETE FROM konta WHERE taken <> '';
!= operator は確かに存在します!これは、標準の<>
演算子のエイリアスです。
フィールドは実際には空の文字列ではなく、代わりにNULL
ですか?
NULL
と比較するには、IS NULL
またはIS NOT NULL
または null safe equals演算子<=>
を使用できます。
古いバージョンのMysqlを使用している可能性がありますが、必ず使用できます
DELETE FROM konta WHERE taken <> ''
しかし、利用可能な他の多くのオプションがあります。次のものを試すことができます
DELETE * from konta WHERE strcmp(taken, '') <> 0;
DELETE * from konta where NOT (taken = '');