我确定这只是语法错误,但看了手册后,我看不出我哪里出错了:
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/