不知道你的 .sql  文件中单条 INSERT 导入数据有多大你试试在 my.cnf/my.ini 文件中加入下面一行
[mysqld]
set-variable = max_allowed_packet=1M

解决方案 »

  1.   

    数据库是这样的,有31个表,其中第30个表有很多数据,差不多占了80%的容量,我查了导入的数据库,发现就是导这个表的时候出现错误,所以第31个表就没有导进去.
    to:shuixin13(犬犬(心帆))我是在linux下做这个操作的,你说的my.cnf/my.ini文件是在window下面的吧?我想问你在linux 下怎么解决??
      

  2.   

    my.cnf 是在 Linux 下的,
    如果你的 INSERT  语句插入的数据大于 max_allowed_packet 设置的,
    将会提示 .. mysql server has gone away
      

  3.   

    我用mysqladmin variables 查得max_allowed_packet 是1048576
    是不是还可以把这个数设得更大点,请问如何找到这个文件my.cnf?