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的值会还原成认的初始值,命令行里设定的值不会生效。

相关文章

连接数据库的方式:第一种方式:ODBC:开放数据库连接是微软...
JDBCRequest 使用VariableNamesmysql:数据库连接池对象var...
 1.JDBCDBC(JavaDataBaseConnectivity):Java数据库连接技术...
1.需要jar包的支持:java.sqljavax.sqlmysql-conneter-java....
1.简介Activiti是一个业务流程管理(BPM)框架,它是覆盖了业务...
1.JDBC体系系统一组规范:接口JDBC接口(API)包括两个层次:...