MYSQL Packet for query is too large
2010-09-20 14:09
316 查看
运行测试程序,向db里存LOG数据,数据有点大,1M多,结果报出了下面的异常信息:
com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1638914 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable.
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2691)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1612)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3283)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1332)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1604)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1519)
从网上找到的解决方法,在my.ini里的[mysqld]增加如下部分
[mysqld]
max_allowed_packet=64M
注意,在[client]和[mysql]部分增加无效,那个是客户端读取的参数。
com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1638914 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable.
at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2691)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1612)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3283)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1332)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1604)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1519)
从网上找到的解决方法,在my.ini里的[mysqld]增加如下部分
[mysqld]
max_allowed_packet=64M
注意,在[client]和[mysql]部分增加无效,那个是客户端读取的参数。
相关文章推荐
- Packet for query is too large(mysql查询数据过大)
- Packet for query is too large(mysql写入数据过大
- Mysql PacketTooBigException Packet for query is too large
- mysql Packet for query is too large 异常解决
- com.mysql.jdbc.PacketTooBigException: Packet for query is too large (2017898 > 1048576)
- mysql Packet for query is too large (1185 > 1024)异常
- 解决com.mysql.jdbc.PacketTooBigException: Packet for query is too large (3158064)问题
- com.mysql.jdbc.PacketTooBigException: Packet for query is too large (11707239 > 1048576). You can c
- Packet for query is too large(mysql查询数据过大)
- 解决com.mysql.jdbc.PacketTooBigException: Packet for query is too large (3158064)问题
- (mysql)Packet for query is too large
- Packet for query is too large(mysql写入数据过大)
- MySQL中Packet for query is too large (1327736 > 1048576)错误
- nested exception is com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1109 > 1024
- MySQL Packet for query is too large
- Packet for query is too large (mysql)
- com.mysql.jdbc.PacketTooBigException: Packet for query is too large (4200044 > 1048576). You can cha
- mysql提示Packet for query is too large (1142 > 1024)解决方案
- 关于Mysql大批量插入数据报Packet for query is too large的问题
- Packet for query is too large(mysql写入数据过大)