原因 当插入或查询的结果集超过 max_allowed_packet ,查看文件大小或语句是否超过max_allowed_packet 解决办法 show global variables like 'max_allowed_packet';(首先查询大小,默认是1MB,及1024*1024=1,048,576) set global max_allowed_packet=1024*1024*300;(设置大小,这里设置为300MB,然后查询一下) 参考文章 mysql出现ERROR : (2006, ‘MySQL server has gone away’) 原因和解决方案