MySQL导入大量数据出现错误:MySQL已退出
发布时间
阅读量:
阅读量
在尝试将MySQL的一个备份文件导入时(或:在将MySQL的一个备份文件导入的过程中),控制台输出了一个异常且令人困惑的信息。
Error Code: 2006 - MySQL server has gone away
从表面观察 MySQL 服务已处于关闭状态,然而这一现象并非事实,因为 MySQL 在处理大规模 SQL 语句时,由于其数据缓存区配置不当,自动终止对 SQL 语句的批量处理功能,从而导致一系列后果。
具体来说,当大量 SQL 语句被提交时 MySQL 自动将新增的数据暂存在缓冲区中而不会将其从主数据库中删除.相反剩余的数据则不再被重新导入.
解决的办法其实很简单,就是增加数据缓冲区的大小,具体如下:
启用mysql的配置文件my.ini,并在[mysqld]标签中添加新的行号;随后,在该位置插入一个新的配置参数字段。

**
**
max\_allowed\_packet=20M
参数值的具体大小将取决于我们的实际需求设定。
完成之后重启my
全部评论 (0)
还没有任何评论哟~
