1、该问题是max_allowed_packet配置的默认值设置太小,只需要相应调大该项的值之后再次导入便能成功。
2、该项的作用是限制mysql服务端接收到的包的大小,因此如果导入的文件过大则可能会超过该项设置的值从而导致导入不成功。
3、查看 max_allowed_packet 的值
show global variables like 'max_allowed_packet';
4、设置 max_allowed_packet 的值,例如:设置成100M(1024*1024*100)
set global max_allowed_packet = 104857600;
5、请注意通过在执行如上命令进行设置只对当前有效,重启mysql服务之后则恢复默认值,但可以通过修改配置文件(可以在配置文件my.cnf中添加max_allowed_packet=100M即可)来达到永久有效的目的,可其实我们并不是经常有这种大量数据的导入操作,所以个人觉得通过命令行使得当前配置生效即可,没有必要修改配置文件。
6、
1.如果sql脚本少于1G,可以通过修改max_allowed_packet参数,重启mysql服务,在客户端执行导入成功。
2.如果超过1G,需要在服务端使用命令行导入。
3.如果只需要导入部分数据,使用UltraEdit打开sql脚本,找出需要的内容,在客户端执行导入即可。