com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column 'XXX”

版权声明:欢迎转载大宇的博客,转载请注明出处: https://blog.csdn.net/yanluandai1985/article/details/84578671

        今天早上在做插入的时候,碰到了一个莫名奇妙的错误。

com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column 'DEPT_TYPE' at row 1

        原因:插入的字段长度超过了数据库中指定字段的规定的长度。

        解决办法:第一种办法,将实际插入的字符串长度减少。第二种办法,修改数据库,比如把指定列的长度修改到足够大。

        原因分析:

        原来,数据库中的长度规定了是1,而实际传递的字符串参数长度是2。

        下面是我通过打断点获取到的需要入库的值,字符串长度为2。

        

        下面是数据库中的定义。DEPT_TYPE的长度规定为1,而实际插入的数据长度为2,所以导致了出错。

         

        

扫描二维码关注公众号,回复: 4270063 查看本文章

猜你喜欢

转载自blog.csdn.net/yanluandai1985/article/details/84578671