mysql 命令行向一张表中加数据出错ERROR 1136 (21S01)

图片说明

是不是你添加的数据和数据库中的字段不匹配啊? 把你的表字段让我看一下!

列的数量跟你的sql的值的数量不一致。
insert into 表(字段1,字段2,字段3,...) values('值1','值2','值3',...)

insert into shirt values
(1,1,1),
(2,2,1),
(3,2,2);

就是插入了id 分别为1,2,3的三条记录
中间的数据1,2,2对应枚举类型的内容,最后的数据1,1,2对应最后的字段

楼上说的对,数据要与字段对应

表字段图片说明
我参照手册输入的,那要改的话,怎么弄呢?多谢了

你插入的值明显多了嘛
id 为自增长类型的主键,不用插入值
insert into shirt VALUES ('xx' , x);