MySQL数据库插入数据时,出现Unknown column 'XXX' in 'field list' 问题('XXX'表示任意字符)。例如下面:
先创建一个数据库:
CREATE TABLE `primary` (
`name` VARCHAR (20) NOT NULL PRIMARY KEY,
`Math` INT (2) NOT NULL,
`English` INT (2) NOT NULL,
`Chinese` INT (2) NOT NULL
) DEFAULT CHARSET `UTF8`;
然后向其中插入一行数据:
INSERT INTO `primary` VALUE ( `张三` , 89, 78, 85);
这时,你会发现报错:
[Err] 1054 - Unknown column '张三' in 'field list'
在网上看了,很多人的解答,要不是说“列名不用加单引号。”要不是说“列名前面不能有空格。”其实,有一个很细节的小问题被忽略了,列名是用' '号(这个符号是英文输入法下的单引号),而不是习惯用的` `号(这个符号是英文输入法下的波浪“~”符号)。所以,注意这一点后,就不会报错了。
INSERT INTO `primary` VALUE ( '张三' , 89, 78, 85);
————————————————
版权声明:本文为CSDN博主「llh_1178」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/llh_1178/article/details/74784197
去掉双引号不行,变绿色了
,