关于网友提出的“ mysql数据库中text类型的数据一直提示Data too long 的问题”问题疑问,本网通过在网上对“ mysql数据库中text类型的数据一直提示Data too long 的问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: mysql数据库中text类型的数据一直提示Data too long 的问题描述:
描述下场景:是用一个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配置!
希望能给些思路!
解决方案1:
换Postgresql
解决方案2:没道理啊
解决方案3:你数据库好表的编码是UTF-8