2011-04-27 40 views
5

這個查詢:MySQL查詢給出錯誤1064 - 任何想法?

UPDATE jos_content SET fulltext='\r\n<br /> \" some other text' WHERE id=3 

給出:

ERROR 1064 (42000): 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 'fulltext='\r\n<br /> \" some other text' WHERE id=3' at line 1

任何人有任何想法,爲什麼? 謝謝你。

+0

是在這裏一個錯字,你缺少一個'; '在查詢結束時? – Mahesh 2011-04-27 18:29:40

+0

單個查詢不需要尾隨分號。只有當你在做多個查詢時,你才需要用';'將它們分開,並且MySQL在一次查詢調用中不允許多個查詢。 – 2011-04-27 18:31:46

+0

@Raj,請不要編輯代碼。如果在那裏有一個錯誤涉及到這個問題,你只是模糊了這個錯誤,並讓每個人都感到困惑 – Johan 2011-04-27 18:35:48

回答

11

全文是保留字。

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

重命名你的領域或將其內的反引號 '`'(ALT + 96)

像這樣:

UPDATE jos_content SET `fulltext`='\r\n<br /> \" some other text' WHERE id=3 
+0

Alt + 96取決於鍵盤佈局和操作系統。我的鍵盤甚至沒有Alt鍵。 – 2011-04-27 18:30:56

+0

感謝您的澄清:) – 2011-04-27 18:33:05