Unknown column 'xxx' in 'field list'

来源:互联网 发布:淘宝客服招聘真假 编辑:程序博客网 时间:2024/05/28 11:29

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);