这个错误的原因是因为mysql 的max_allowed_packet 设置过小引起的。
查看mysql 的max_allowed_packet 的大小:
show VARIABLES like '%max_allowed_packet%';
![查询结果](https://i-blog.csdnimg.cn/blog_migrate/a7b0d4c65ee9ef8f30d0f53cc65780cd.png)
这里我的是修改过的,可以看看自己的是多大。
修改方式:
- 方法一:
可以编辑my.cnf ,mysql 的配置文件中进行修改
max_allowed_packet = 20M
- 方法二:
直接在查询中运行,直接设置
set global max_allowed_packet = 2*1024*1024*10