日期:2014-05-18  浏览次数:20754 次

用SQLyog导出数据库所有数据后,再导入另一台电脑的数据库时总是出错?
在SQLyog客户端里导入时,一开始导入就马上弹出Dump Import Error对话框,我打开错误文件后,前面一堆是执行的sql语句,最后一行写有错误原因:

Error occured at:2013-03-01 13:55:41
Line no.:56
Error Code: 2006 - MySQL server has gone away

我打开数据库看备份情况,发现已经导入的几个表了,但有些应该有数据的表却没有数据。我想可能和外键有关系,于是想在sql备份文件的前后加上忽略外键的名句,但一看备份文件大小后就放弃这么做了,因为有接近1G大,打开都是个难题,再说也不确定是不是外键的问题。

我当初的备份操作完全是用SQLyog客户端做的,都是按它自己默认的设置进行导出的,结构和数据一起,备份文件没动过,怎么导入时就会有问题呢?
我后来又试了在命令行里用source 导入,但问题一样,不同的只是命令行窗口不时的卡死,不时的发出错误信息(就是上面那个错误信息)和滴滴的声音,然后直到结束。去看数据库,同样问题,表差不多都建了,就是有些表的数据为空。

咋整?

------解决方案--------------------
in my.ini file, add the following line under [mysqld] in SERVER SECTION.

max_allowed_packet = 16M