mysql - 如何成功导出 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
, CONSTRAINTaffiliateplusprogram_category_ibfk_2
FOREIGN KEY (category_id
) REFERENCEScatalog_category_entity
(entity_id
) ON DELETE CASCADE ON UP)0.015 秒
请指导我如何正确地做到这一点,非常感谢任何帮助!
解决方案
只需禁用密钥检查
SET FOREIGN_KEY_CHECKS=0;
在 sql 转储的顶部。
迁移完成后也将它们重新打开
SET FOREIGN_KEY_CHECKS=1;
推荐阅读
- python - Webdriver 没有获得® Selenium 驱动程序的属性
- python - 如果选项卡在 python 中不可见,Selenium 无法正常工作
- android - Android Material Button没有采用原色
- jquery - html 字符串未在 textarea 字段中正确填充
- css - 悬停时显示子菜单的问题
- apache-nifi - 如何仅在 nifi 工作流程中获取两个日期之间的 HDFS 文件数据?
- django - Django3.0.1:使用 ForeignKey 后显示此问题 - 此字段不能为空
- python - 如何找到5种不同分类的混淆矩阵?
- c++ - 你能在 C++ 中做一个指向类的指针吗?
- php - 将数组变量转换为关联数组