2012-06-19 60 views
0

任何想法我在做什麼錯???在MySQL語法中調試錯誤請

INSERT INTO LondonFixes ('id', 'Metal', 'AmPm', 'GBP', 'USD', 'EUR', 'Updated')VALUES(NULL, 'Gold', 'AM', '1055.91', '1646.00', '1272.03', '2012-06-19') 

提供了以下錯誤:

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 ''id', 'Metal', 'AmPm', 'GBP', 'USD', 'EUR', 'Updated')VALUES(NULL, 'Gold', 'AM',' at line 1 
+2

您不要在字段名稱周圍加引號 –

回答

2
INSERT INTO LondonFixes (id, Meta, AmPm, GBP, USD, EUR, Updated) 
VALUES(NULL, 'Gold', 'AM', '1055.91', '1646.00', '1272.03', '2012-06-19') 
+0

謝謝。我遇到了一個錯誤,在phpmyadmin中測試了一個查詢,並且在那裏提出了一些問題。我認爲這些和單引號一樣! – Gravy

1

在MySQL中,如果你想逃避的列名,不使用single quote而是使用backtick

INSERT INTO LondonFixes (`id`, `Metal`, `AmPm`, `GBP`, `USD`, `EUR`, `Updated`) 
VALUES(NULL, 'Gold', 'AM', '1055.91', '1646.00', '1272.03', '2012-06-19') 
+0

謝謝,反引號與單引號之間的區別是什麼? – Gravy

+1

單引號包裝一個值,而反引號從保留關鍵字轉義列名稱。 –