1. 程式人生 > >Unknown column 'xxx' in 'field list'

Unknown column 'xxx' in 'field list'

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