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

xiaoxiao1007654 2016-08-24 11:59:43
描述下场景:是用一个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配置!

希望能给些思路!
...全文
5068 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
上爬的小乌龟 2020-05-16
  • 打赏
  • 举报
回复
请问你设置text属性的字段,最后是怎么解决Data too long的问题的
  • 打赏
  • 举报
回复
看下编码格式是否统一。
xiaoxiao1007654 2016-08-24
  • 打赏
  • 举报
回复
问题找到了,是存储过程中的输入参数中设置的字段长度不够!结贴,再次感谢版主!
xiaoxiao1007654 2016-08-24
  • 打赏
  • 举报
回复
能不能详细解释下,哪块的编码需要查看,数据库小白,谢谢版主!

81,119

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧