mysql - 多个 INSERT sql 查询,错误提示我的值不是字段

标签 mysql sql insert

我确定这只是语法错误,但看了手册后,我看不出我哪里出错了:

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

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

Error Code: 1054. Unknown column 'Afghanistan' in 'field list'

但阿富汗并不意味着成为一个领域,它是一种值(value)!我错过了什么?谢谢!

最佳答案

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

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

反引号用于转义 columnNames 和 tableNames,这些是 MySQL 中的保留关键字。例如,

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

关于mysql - 多个 INSERT sql 查询,错误提示我的值不是字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13680534/

相关文章:

mysql - 从连接表中获取 child 的总记录

sql - 如果引用 ID 为 NULL,则递归获取父 ID

sql - 下个月的第一天

sql - 如何将不同的记录从一个表附加到另一个表

php - 如何在php html中的数据库mysql中插入记录

mysql - 如何在 12.04 LTS 上安装 mtop?

php - 高级数据库设计 - 执行以下操作的最有效方法是什么

php - 选择具有 MAX(timestamp) 的行

SQL唯一记录不是列?

mysql - 如何使用mysql中存储的任意数据特征训练DNN分类模型?