查询mysql的主最大允许包的命令:mysql>show VARIABLES like '%max_allowed_packet%';
显示:
+--------------------------+------------+
| Variable_name | Value |
+--------------------------+------------+
| max_allowed_packet | 4194304 |
| slave_max_allowed_packet | 1073741824 |
+--------------------------+------------+
2 rows in set
max_allowed_packet:代表sql文件里面单表的数据最大阈值
解决方法:
1.mysql>set global max_allowed_packet = 1024*1024*160;执行该sql,把值换成160M,原来是4M,这个值随便你设定,在执行sql文件。
2.my.cnf里面将值改成max_allowed_packet=160M,后退出重启mysql,在执行sql文件。