这有效:
INSERT INTO people (`name`, `job`) values ('Bob', 'sales')
但这失败了:
INSERT INTO people (`name`, `Sold`) values ('Bob', '56')
给出错误:
Unknown column 'Sold' in 'field list'
所有字段都是 varchar 类型。想不通这个!
这个错误是指表Sold
中的表列名people
。
您的两个示例没有意义,因为您没有Sold
在第一个示例中成功地将值插入到列中。在第一个示例中,您也没有成功地将数字插入到 VARCHAR 列中。
这与类型不匹配无关,错误表示此列未知(不存在)。
试试这个:
INSERT INTO people (name, sold) values ('Bob', '56')
我需要有关表的更多信息
INSERT INTO test (`name`, `Sold`) values ('Bob', '56')
考虑到表格是这样创建的,对我有用..
create table test (id int, name varchar(6),Sold varchar(4),job varchar(7));
请在创建的“已售”列中检查您的数据类型。
在你的情况下它可能是一个布尔值..