나는 이것을해야한다
DELETE FROM konta WHERE taken != ''
그러나! =는 mysql에 존재하지 않습니다. 누구든지 이것을하는 방법을 알고 있습니까?
답변
DELETE FROM konta WHERE taken <> '';
답변
! = 연산자는 가장 확실하게 존재합니까! 표준 <>
연산자 의 별칭입니다 .
아마도 당신의 필드는 실제로 빈 문자열이 아니라 대신 NULL
?
비교하려면 또는 또는 null safe equals 연산자를NULL
사용할 수 있습니다 .IS NULL
IS NOT NULL
<=>
답변
이전 버전의 Mysql을 사용하고있을 수 있지만 확실히 사용할 수 있습니다.
DELETE FROM konta WHERE taken <> ''
그러나 사용 가능한 다른 많은 옵션이 있습니다. 다음을 시도 할 수 있습니다.
DELETE * from konta WHERE strcmp(taken, '') <> 0;
DELETE * from konta where NOT (taken = '');