我先用mysqldump或是sql工具导出了数据库 保存成sql文件 
mysqldump -uroot -ppass --database test > c:/test.sql
然后在执行test.sql恢复数据库时总出错 
source c:/test.sql原因报外键错误
我仔细看了下导出的数据库
每次恢复表时都
DROP TABLE IF EXISTS `admin`;
但是我设置的数据库里都有很多外键 而且是删除或更新时限制
所以在从新恢复数据时总是失败 因为不能删除那些有外键关联的数据这个问题怎么解决 或是说我数据库表设计的有问题 或是我导出的sql方式有问题我导出的sql目的是备份的 但是我确不能执行恢复操作
这个问题怎么解决
谢谢各位

解决方案 »

  1.   

    SET FOREIGN_KEY_CHECKS = 0;
    再导入
      

  2.   

    or
    在c:/test.sql中加入
    SET FOREIGN_KEY_CHECKS = 0;
      

  3.   

    运行->cmd输入mysql -h[数据库名(比如localhost)]-u[用户名(比如root)] -p[密码(比如123)]   <[文件地址(比如D:/qualification.sql)] (> 符号则是导出)注: 确保安装了mysql全部文件,只安装前端(front),命令是无效的.
      

  4.   

    二楼的答案是正解。我遇到过此问题,就是导出的时候设置的问题。俺认为这算是一个bug.这个选项选了就出错,NNd,那在什么场合下有用啊。