Packet for query is too large

来源:互联网 发布:零境网络 官网 编辑:程序博客网 时间:2024/04/29 22:27

(mysql)Packet for query is too large

  • |
  • 浏览:582
  • |
  • 更新:2015-04-22 10:46
  • (mysql)Packet for query is too large1
  • (mysql)Packet for query is too large2
  • (mysql)Packet for query is too large3
  • (mysql)Packet for query is too large4
  • (mysql)Packet for query is too large5
  • (mysql)Packet for query is too large6
  • (mysql)Packet for query is too large7
分步阅读

com.mysql.jdbc.PacketTooBigException: Packet for query is too large (11087 > 1024). You can change this value on the server by setting the max_allowed_packet' variable.

at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2655)

at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1604)

at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1715)

at com.mysql.jdbc.Connection.execSQL(Connection.java:3249)

at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1268)

(mysql)Packet for query is too large

方法/步骤

  1. 1

    项目刚开始运行时是正常的,可以正常访问,可是运行了一段时间就报错

    (mysql)Packet for query is too large
  2. 2

    查询下设置最大值

    SHOW VARIABLES LIKE '%max_allowed_packet%';

    (mysql)Packet for query is too large
  3. 3

    用过mysql的,应该都知道,那么怎么修改呢,找到mysql的安装目录

    (mysql)Packet for query is too large
  4. 4

    打开my.ini,文件

    (mysql)Packet for query is too large
  5. 5

    查找max_allowed_packet,有的文件没有,没有的话增加

    [mysqld]

    max_allowed_packet = 20M

    (mysql)Packet for query is too large
  6. 6

    然后重启,mysql,运行程序,可以正常添加数据,问题就解决啦

    (mysql)Packet for query is too large
    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
0 0