您的位置:首页 > 产品设计 > UI/UE

mybatis 中insert语句报如下错误: Incorrect integer value: '' for column 'pic_len' at row 1

2015-12-24 11:43 543 查看
使用mybatis插入数据:

1)数据库表结构中pic_len是一个int(2)类型的字段;

2)springmvc的controller从前端表单获取到pic_len表单项数据pLen,加入前端表单未输入值,这时pLen输出为空字符串“”;

3)使用mybatis插入数据 insert into ....pic_len=#{pLen},... 这时,就会报错:Incorrect integer value: '' for column 'pic_len' at row 1

解决办法:网上说是mysql5版本问题,需要修改sql_mode,将其修改为sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",但我尝试后仍然有问题。索性,使用下面方法解决:

在mybatis中,传值的时候把“”改成了null:

paramMap.put("picLen", null);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: