**Data truncated for column 'status'at row 1 **
请问:数据库中,status字段设置了默认值,但是在前端页面添加数据后,后端显示Data truncated for column 'status'at row 1
已经确定字段长度足够,类型也正确,还是报错,如果mapperxml配置文件里sql语句不添加该字段就不报错,什么原因?
有关问题的截屏:
这问题大概的意思是,数据库这一列数据被截断,请检查一下数据库该字段的类型和长度,检查数据精度长度是否符合规则。
此时进入数据库查看表结构:
具体操作步骤如下:
show databases; use auto_store; show tables; desc autoparts;
按步骤依次输入下面指令:前提是已经进入到数据库。
效果图:
对比自己的测试代码
修改自己的表头字段类型:
ALTER TABLE tb_students -> MODIFY stu_num VARCHAR(10);
效果图:
总结:
面对这种问题,我们可以修改数据库中的表头的类型,当然也可以修改自己的插入语句,以及get,set,方法,只要按需修改就行。当然这种问题也可能是插入的长度超出自己所定义类型的长度,修改原理同上。
你可以去后台查看一下拿到的前台的数据长度是否过多,报的错误就是插入的数据内容过长,插入不进去啊
检查字段类型,字段长度,字段是否可以为空