解决 com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large
程序员文章站
2022-04-04 20:26:00
...
前景概要
测试插入批量数据发送的sql语句太大。
//INSERT INTO `stress_test_table`(`id`, `name`, `age`, `sex`, `email`) VALUES
//(NULL, 'name', age, sex, 'email'),
....
.......
//(NULL, 'name', age, sex, 'email');
报错如下
com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large (100,758,000 > 4,194,304). You can change this value on the server by setting the 'max_allowed_packet' variable.
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:107)
at com.mysql.cj.jdbc.StatementImpl.executeInternal(StatementImpl.java:764)
at com.mysql.cj.jdbc.StatementImpl.execute(StatementImpl.java:648)
at com.domoyun.mybatis_plus.StressTest.batch(StressTest.java:189)
at com.domoyun.mybatis_plus.StressTest.main(StressTest.java:93)
com.mysql.cj.jdbc.exceptions.PacketTooBigException:查询数据包太大(100,758,000> 4,194,304)。您可以通过设置“ max_allowed_packet”变量在服务器上更改此值。
解决方法
修改MYSQL数据目录
下my.ini(一般安装的时候要指定程序目录
和数据目录
)
max_allowed_packet默认是4M
上一篇: 表姐自家种的新品种玉米鲜香甜美
下一篇: 家长:你就当我死了
推荐阅读
-
Mysql 报Row size too large 65535 的原因及解决方法
-
Nginx HTTP:413 Request Entity Too Large解决方法
-
Apache Request-URI Too Large错误解决方法
-
Java代码解决ElasticSearch的Result window is too large问题
-
解决nginx报错信息 client intended to send too large body: 1331696 bytes
-
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
-
Jetty提交数据时报java.lang.IllegalStateException: Form too large270468>200000问题解决
-
jetty的Form too large异常解决方案
-
jetty9 Form too large 异常解决方案
-
Jetty提交数据时报java.lang.IllegalStateException: Form too large270468>200000问题解决