2010-03-04 67 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 2010-03-04 22:07:39

+0

@Andrey:-1。雖然我從來沒有必要單獨運行無操作查詢,但是通過「INSERT .. ON DUPLICATE ...」查詢來執行此操作非常常見。 – jasonbar 2010-03-04 22:09:07

+0

假設他想觸發一個觸發器,或者可能發生審計。 – tpdi 2010-03-04 22:09:44

回答

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

如何:

UPDATE table_name 
SET 
    ID = 257 
WHERE 
    ID = 257 

會爲你工作?