我很熟悉SQL,但是我必須在這裏錯過一些非常愚蠢的東西。此更新查詢不斷拋出錯誤。該查詢是:爲什麼這個SQL UPDATE查詢不起作用?
UPDATE pages SET 'order' = 1 WHERE id = 19
該表格肯定有一個訂單列,它有一個ID爲19的記錄。訂單列不是唯一的。
我得到的錯誤是通用的一個:
#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 '"order" = 2 WHERE id = 19' at line 1
我在引號順序,因爲ORDER
是保留SQL字。我錯過了什麼?
如果這是一個尚未投入生產的表,我建議您將提交的名稱更改爲不需要轉義的名稱。這將節省大量的維護時間,因爲人們會忘記這麼做,然後想知道什麼是錯的。 將來,請勿爲字段名稱使用保留字。 – HLGEM 2010-03-05 14:26:47