2012-07-11 2 views
0

을 작동하지 않습니다 :SQL 업데이트 점진 내가 내 SQL 코드와 작은 문제가

UPDATE articles SET like=like+1 WHERE id=1 

내가 phpMyAdmin을 그것을 실행하기 위해 노력하고있어,이 오류 받고 있어요 :

#1064 - 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 'like=like+1 WHERE id=1' at line 1 

을 int는 기본적으로 0 (길이 11)으로 설정됩니다. 어떻게 수리 할 수 ​​있습니까? 도와주세요.

+0

왜냐하면'like '가 예약어이기 때문입니다. –

+0

http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html –

답변

5

LIKE 키워드이며, 열 이름으로 사용할 수 없습니다. 귀하의 질의에있는 `like`=`like`+1 (backticks 포함)으로 변경할 수는 있지만 그게 거의 문제를 해결하지는 못합니다.

열의 이름을 변경하십시오.

4

견적 당신의 필드 이름 :

UPDATE `articles` SET `like` = `like`+1 WHERE `id` = 1; 
-1

Sql의 LIKE 키워드를 사용하여 "like"필드를 설정하면 오류가 표시됩니다. 그냥 필드의 이름을 변경하십시오.