一、异常信息
com.mysql.jdbc.PacketTooBigException: Packet for query is too large
二、原因
查询出的数据包过大,默认情况下mysql 的字段容量不够装,所以抛出此异常
三、解决办法
第一步: 首先通过SQLyog客户端查询框输入以下命令,也可以在cmd命令行窗口下登录mysql后输入以下命令:SHOW VARIABLES LIKE '%max_allowed_packet%';
查看当前的最大允许数据包的容量。
默认情况下,最大允许数据包的容量是1M ,需要修改更大一点。改为20M。
第二步: 到mysql 的安装目录下找到 my.ini 文件中,新增
[mysqld]
max_allowed_packet=20M
如果没有这个文件,新建一个加入。
第三步: 重启mysql服务