2012-12-03 50 views
1

我相信這只是一個語法搞砸了,但已經看了看說明書,我看不到我該怎麼去錯了:多INSERT SQL查詢,誤差抱怨說,我的價值觀不是場

INSERT INTO 
`2012`(country_name) 
VALUES 
(`Afghanistan`),(`Algeria`),(`Botswana`),(`Burkina Faso`) 

其中country_name是我的數據庫中的一列。然而,在提交查詢我得到:

錯誤代碼:在「字段列表」

但阿富汗是不是意味着是一個場1054未知列「阿富汗」,這是一個價值!我錯過了什麼?謝謝!

回答

5

值應與包裝單引號,而不是反引號

INSERT INTO 
`2012`(country_name) 
VALUES 
('Afghanistan'),('Algeria'),('Botswana'),('Burkina Faso') 

反引號用來逃避COLUMNNAMES並在MySQL的保留字表名。 ex,

INSERT INTO `table` (`unique`, `from`, `to`) VALUES ('','','') 
+1

謝謝!工作到深夜,很難看出區別:)我之前不知道這一點,感謝教學,我會接受,當它讓我 – Gideon

+0

不客氣。 –