多个INSERT sql查询,错误抱怨我的值不是字段

时间:2012-12-03 09:40:19

标签: mysql sql insert

我确信这只是一个语法搞砸了,但看过手册后,我看不出自己的错误:

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

其中country_name是我的数据库中的列。但是,在提交查询时,我得到:

  

错误代码:1054。“字段列表”中的未知列“阿富汗”

但是,阿富汗不是一个有意义的领域,它是一种价值!我错过了什么?谢谢!

1 个答案:

答案 0 :(得分:5)

值应包含单引号,而不是反引号

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

反引号用于转义在MySQL中作为保留关键字的columnNames和tableNames。前,

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