10101001这个字段的长度是8
但对应数据库字段长度是4
cno字段的值太长了
报错说你的cno太长了
cno到底是个什么类型,把你的数据结构和完整的sql语句放出来看
看看这个字段的的sql语句
在insert 语句中,如果不在表后面指定字段顺序,那么就会按照默认字段顺序将你的values值插进去,
你这图上虽然看不到字段名称,但是根据顺序来看,这个表的第二个字段长度是4,但是你插入的values的第二个值是 '10101001',长度为8,当然会报错了
cno数据库设置的长度为4,但是你存入的字符串长度8,超了
超过你创建表时的长度了。
举个例子
varchar(4)
你插入的时候,("hdhdhs")
超过了限制的长度