微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MySQL报错com.mysql.jdbc.PacketTooBigException

报错信息:
com.MysqL.jdbc.PacketTooBigException: Packet for query is too large (1347 > 1024). You can change this value on the server by setting the max_allowed_packet' variable
原因:
MysqL根据配置文件会限制Server接受的数据包大小。有时候插入、更新或查询时数 据包的大小,会受 max_allowed_packet 参数限制,导致操作失败。
解决
查看: SHOW VARIABLES LIKE '%max_allowed_packet%'
方法一:
可以编辑my.cnf来修改(windows下my.ini),在[MysqLd]段新增
max_allowed_packet = 20M
方法二:
更改命令: SET GLOBAL max_allowed_packet = 210241024*10
注意:此方法,如果重启MysqL服务,max_allowed_packet的值会还原成认的初始值,命令行里设定的值不会生效。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐