mySQL 업데이트 FieldInt! = '4'가 작동하지 않습니다 [폐쇄
-
11-09-2019 - |
문제
QueuestatusInt를 업데이트하려고하는 Im QueuestatusInt는 8이고 queuestatusint는 2와 같고 유형은 $ 유형입니다. 하지만 계속 오류가 발생합니다.
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘ queueStatusINT!='2’, type=’int'' at line 1
이 SQL 쿼리를 사용하여 업데이트를 수행합니다.
UPDATE $mysqlTable SET queueStatusINT='2’ WHERE statusINT='8’, queueStatusINT!='2’, type=‘$type’;
또한 선택 명령에서 동등하지 않은 것을 알았습니다.
SELECT nameTXT FROM $mysqlTable WHERE queueStatusINT!='2' ORDER BY queueStatusINT DESC, priorityINT DESC, id ASC LIMIT 7;
해결책
쉼표뿐만 아니라 기준을 사용하고 결합해야합니다.
예를 들어
UPDATE $mysqlTable
SET queueStatusINT = '2'
WHERE statusINT = '8'
AND queueStatusINT != '2'
AND type = '$type'
다른 팁
업데이트를 다음으로 변경합니다.
UPDATE $mysqlTable
SET queueStatusINT='2’
WHERE statusINT=8
AND queueStatusINT !=2
AND type=‘$type’;
나는 queuestatusint가 정수라고 생각합니다 (이름에서 알 수 있듯이) - 문자열/문자를 상징 할 때`` ''를 제외해야합니다.
최고의 소원, 파비안
제휴하지 않습니다 StackOverflow