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