2010-03-04 3 views
2

나는 이와 같은 MySQL의 쿼리가 필요합니다 :MySQL의 업데이트 구문 오류

 
UPDATE table_name 
SET 
    1 = 1 
WHERE 
    ID = 257 

을하지만 구문 오류가 발생했습니다 :

 
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 '1 = 1 
WHERE ID = 257' at line 3 

아무것도를 업데이트하지 않고 업데이트 쿼리를 수행해야합니다. 솔루션은 무엇입니까?

+0

아무것도 업데이트하지 않고 쿼리를 실행하는 목적은 무엇입니까? MySQL은 이것을 할 수 없습니다. – Andrey

+0

@Andrey : -1. 필자가 연산 쿼리를 단독으로 실행할 필요는 전혀 없지만 INSERT .. ON DUPLICATE ... 쿼리를 사용하면이 작업을 수행하는 것이 일반적입니다. – jasonbar

+0

아마도 트리거를 트리거하거나 감사를 원할 것입니다. – tpdi

답변

6
UPDATE `table_name` 
SET `ID` = `ID` 
WHERE `ID` = 257 
1

방법에 대해 :

UPDATE table_name 
SET 
    ID = 257 
WHERE 
    ID = 257 

겠습니까 당신을 위해 그 일?