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

Gid*_*eon 1 mysql sql insert

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

INSERT INTO 
`2012`(country_name) 
VALUES 
(`Afghanistan`),(`Algeria`),(`Botswana`),(`Burkina Faso`)
Run Code Online (Sandbox Code Playgroud)

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

错误代码:1054."字段列表"中的未知列"阿富汗"

但是,阿富汗并不意味着成为一个领域,这是一个价值!我错过了什么?谢谢!

Joh*_*Woo 5

值应该用单引号括起来,而不是反引号

INSERT INTO 
`2012`(country_name) 
VALUES 
('Afghanistan'),('Algeria'),('Botswana'),('Burkina Faso')
Run Code Online (Sandbox Code Playgroud)

反引号用于转义在MySQL中保留关键字的columnNames和tableNames.当然,

INSERT INTO `table` (`unique`, `from`, `to`) VALUES ('','','')
Run Code Online (Sandbox Code Playgroud)