【问题标题】:Cannot add or update a child row: a foreign key constraint fails in magetno无法添加或更新子行:magento 中的外键约束失败
【发布时间】:2015-02-22 08:17:04
【问题描述】:

我正在尝试使用 phpmyadmin 导入 sql 转储。 我收到以下错误

catalog_compare_item的约束

ALTER TABLE `catalog_compare_item`
ADD CONSTRAINT `FK_MAG_CATALOG_COMPARE_ITEM_STORE_ID_MAG_CORE_STORE_STORE_ID` FOREIGN KEY (`store_id`) REFERENCES `core_store` (`store_id`) ON DELETE SET NULL ON UPDATE CASCADE,
ADD CONSTRAINT `FK_MAG_CAT_CMP_ITEM_CSTR_ID_MAG_CSTR_ENTT_ENTT_ID` FOREIGN KEY (`customer_id`) REFERENCES `customer_entity` (`entity_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `FK_MAG_CAT_CMP_ITEM_PRD_ID_MAG_CAT_PRD_ENTT_ENTT_ID` FOREIGN KEY (`product_id`) REFERENCES `catalog_product_entity` (`entity_id`) ON DELETE CASCADE ON UPDATE CASCADE;

#1452 - Cannot add or update a child row: a foreign key constraint fails (`checktest`.`#sql-c74_23`, CONSTRAINT `FK_MAG_CAT_CMP_ITEM_CSTR_ID_MAG_CSTR_ENTT_ENTT_ID` FOREIGN KEY (`customer_id`) REFERENCES `customer_entity` (`entity_id`) ON DELETE CASCADE ON UPDATE CAS) 

【问题讨论】:

  • 在运行此脚本之前必须更新另一个表。你在哪里找到那些 sql 转储。来自 majento 网站或其他来源
  • @war_Hero 那些来自 magento 站点的转储。我正在将备份文件导入我的新 magento 实例
  • 先尝试运行 customer_entity 表的转储并查看

标签: mysql magento


【解决方案1】:

您应该在禁用会话的外键检查约束后尝试进行导入。

SET FOREIGN_KEY_CHECKS=0;

将上述行放在您要导入的 sql 转储的顶部,然后再次尝试导入。

【讨论】:

    猜你喜欢
    • 2020-10-04
    相关资源
    最近更新 更多