Mybatis报错(六)| Cause: java.sql.SQLException: Data truncated for column

文章已参与[新人创作礼]活动,一起开启掘金创作之路.

微信公众号:秀基宝。如有问题,请后台留言,反正我也不会听。

前言

最近写查询时候报了一个莫名其妙的报错,这是一个小问题

sql

INSERT INTO xxx ( gmt_create,gmt_modified,creator,modifier,is_deleted,id,date,product_id,satisfaction_avg,satisfaction_top_two_rate,satisfaction_rate,detractors_user_rate,neutral_user_rate,recommend_user_rate,net_recommend_val ) VALUES( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,? )
复制代码

当前是一个mybatis自带的新增语句,所有没有啥好看的,从这里看不出问题。接着往下来看

报错

message: "保存失败:\r\n### Error updating database. Cause: java.sql.SQLException: Data truncated for column 'satisfaction_avg' at row 1\r\n### The error may involve com.mapper.NetNpsSatisfactionMapper.insert-Inline\r\n### The error occurred while setting parameters\r\n### SQL: INSERT INTO net_nps_satisfaction ( gmt_create,gmt_modified,creator,modifier,is_deleted,id,date,product_id,satisfaction_avg,satisfaction_top_two_rate,satisfaction_rate,detractors_user_rate,neutral_user_rate,recommend_user_rate,net_recommend_val ) VALUES( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,? )\r\n### Cause: java.sql.SQLException: Data truncated for column 'satisfaction_avg' at row 1\n; SQL []; Data truncated for column 'satisfaction_avg' at row 1; nested exception is java.sql.SQLException: Data truncated for column 'satisfaction_avg' at row 1"
复制代码

分析

从如上可以看得出是语句错误,并且很容易看到是字段出现问题,于是,他的意思是类型问题,要么字段过长,要么不匹配。因为是这样发现的,我新增另外的值,这个是空的,但是新增时候就会报错,我就纳闷,空还会报错,于是我去检查类型,发现与数据库不对应,我代码中是String, 数据库是double。现如今发现问题了,改好了就ok了

希望大家遇到问题不要慌,耐心侦查,一定ok的

本人开发的玩基金小工具

个人博客:
名称:纯洁的麦田
链接:[http://www.idearyou.cn/]
描述:争取哪一天做上架构师
公众号:纯洁的麦田

网址:[xiu.idearyou.cn]
谷歌插件搜:秀基宝
小程序:秀基宝
复制代码
复制代码
复制代码
复制代码

后语

如果本文对你哪怕有一丁点帮助,请帮忙点好看。你的好看是我坚持写作的动力。 另外,关注免费学习。

猜你喜欢

转载自juejin.im/post/7095200726200090631