首页 > 解决方案 > 如何成功导出 Magento 1.9 数据库(MySQL 5.6)并将其导入 MySQL 5.5

问题描述

我已经转储了一个 MySQL (5.6.40 - MySQL Community Server (GPL)) 数据库 (Magento 1.9) 并尝试将其导入 MySQL (5.5.55-38.8-log - Percona Server (GPL),版本 38.8,修订版 11f5bbd ),在导入过程中,大多数脚本都会正常执行,但其中一些会像这样失败:

10:48:04    
ALTER TABLE `affiliateplusprogram_category`   
ADD CONSTRAINT `affiliateplusprogram_category_ibfk_1` FOREIGN KEY 
(`program_id`) REFERENCES `affiliateplusprogram` (`program_id`) ON DELETE 
CASCADE ON UPDATE CASCADE,   ADD CONSTRAINT 
`affiliateplusprogram_category_ibfk_2` FOREIGN KEY (`category_id`) REFERENCES 
`catalog_category_entity` (`entity_id`) ON DELETE CASCADE ON UPDATE CASCADE,   
ADD CONSTRAINT `affiliateplusprogram_category_ibfk_3` FOREIGN KEY (`store_id`) 
REFERENCES `core_store` (`store_id`) ON DELETE CASCADE ON UPDATE CASCADE

错误代码:1452。无法添加或更新子行:外键约束失败(dailynuc_dailynu. #sql-1466_121c50b, CONSTRAINT affiliateplusprogram_category_ibfk_2FOREIGN KEY ( category_id) REFERENCES catalog_category_entity( entity_id) ON DELETE CASCADE ON UP)0.015 秒

请指导我如何正确地做到这一点,非常感谢任何帮助!

标签: mysqlimportforeign-keysexportmagento-1.9

解决方案


只需禁用密钥检查

SET FOREIGN_KEY_CHECKS=0;

在 sql 转储的顶部。

迁移完成后也将它们重新打开

SET FOREIGN_KEY_CHECKS=1;

推荐阅读