2012-11-29 56 views
-2

我試圖運行此查詢:MySQL報告語法錯誤,但我沒有看到它?

INSERT INTO table_a (fb_uid, from, to, time) VALUES (12345,'blah','test','2012-12-13 11:30:00') 

但我發現了:

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 
'from, to, time) VALUES (12345,'blah','test','2012-12-13 11:3' at line 1 

查詢似乎沒什麼問題,有什麼錯呢?

+2

這是不可能的。很可能你會運行另一個查詢,而不是你向我們展示的那個查詢 – zerkms

+0

@zerkms:是的,字段的名稱是不同的。下面的答案解決了它,現在編輯問題以顯示正確的字段名稱。 – houbysoft

+0

以及是保留字 – Ravi

回答

5

你的領域使用反引號,以防止MySQL的衝突保留字:

INSERT INTO table_a (`fb_uid`, `from`, `to`, `time`) VALUES (12345,'blah','test','2012-12-13 11:30:00') 

在這種情況下,fromto是更多信息和完整列表保留字

See here的保留字。

+1

哪一個保留在此查詢?沒有答案。 – zerkms

+1

@Kamil:不,它不是https://dev.mysql.com/doc/refman/5.5/en/reserved-words.html – zerkms

+0

我刪除了我對'時間'的錯誤評論。無論如何 - 我從來不會使用如此短的列名,因爲保留字。也許使用「something_to」和「something_from」來避免將來出現這些錯誤。 – Kamil

0

時間是受限制的話,這是否幫助:

INSERT INTO table_a (`fb_uid`, `x`, `y`, `time`) VALUES (12345,'blah','test','2012-12-13 11:30:00') 

擺脫一切以確保萬無一失。

+0

我不這麼認爲:https://dev.mysql.com/doc/refman/5.5/en/reserved-words。 html(見末尾) –

+0

這不是......我有同樣的想法...... – Kamil

相關問題