2

这有效:

INSERT INTO people (`name`, `job`) values ('Bob', 'sales')

但这失败了:

INSERT INTO people (`name`, `Sold`) values ('Bob', '56')

给出错误: Unknown column 'Sold' in 'field list'

所有字段都是 varchar 类型。想不通这个!

4

3 回答 3

2

这个错误是指表Sold中的表列名people

您的两个示例没有意义,因为您没有Sold在第一个示例中成功地将值插入到列中。在第一个示例中,您也没有成功地将数字插入到 VARCHAR 列中。

这与类型不匹配无关,错误表示此列未知(不存在)。

于 2012-04-22T22:22:28.357 回答
1

试试这个:

INSERT INTO people (name, sold) values ('Bob', '56')

我需要有关表的更多信息

于 2012-04-22T22:23:06.610 回答
0
INSERT INTO test (`name`, `Sold`) values ('Bob', '56') 

考虑到表格是这样创建的,对我有用..

create table test (id int, name varchar(6),Sold varchar(4),job varchar(7));

请在创建的“已售”列中检查您的数据类型。

在你的情况下它可能是一个布尔值..

于 2012-04-22T22:42:34.633 回答