mysql数据库中text类型的数据一直提示Data too long 的问题

夜半 发布于 2016/08/24 11:56
阅读 1K+
收藏 0

描述下场景:是用一个hibernate的createSQLQuery()方法,调用一个存储过程,存储其中一个json字符串的时候报出了以下异常:

 org.hibernate.exception.DataException: Data truncation: Data too long for column 'examStr' at row 2

json字符串大概有5000个字符  对应的数据库数据类型是 text 类型 长度为 0 小数点0 非空

做出了以下尝试:修改对应该字段为 mediumtext,和 longtext都还是提示以上的异常。

                       用该段程序插入另一组数据,其中该对应字段的json字符串大概有1500的字符,插入正常

                       show variables like 'max_allo%'  查询后 是1048576

                        不过在查询了 MY.INI配置文件  没有找到max_allowed_packet配置!

希望能给些思路!

加载中
0
寻梦2012
寻梦2012
你数据库好表的编码是UTF-8
夜半
夜半
嗯,谢谢回复,问题找到了,是存储过程中的输入字符串长度设置的不够。数据库表编码不对应应该报解析字符串的错误吧。不过还是谢谢你。
0
ked
ked
没道理啊
0
宏哥
宏哥
换Postgresql
夜半
夜半
谢宏哥,已关注,不谢!
返回顶部
顶部