gpt4 book ai didi

mysql - MySQL 中的外键约束错误 1452 - Magento 导入

转载 作者:可可西里 更新时间:2023-11-01 06:35:16 26 4
gpt4 key购买 nike

我正在尝试导入 magento 的 sql 转储以及一些产品数据,但我得到了这个外键约束错误:

`ERROR 1452 (23000) at line 231680: Cannot add or update a child row: a foreign key constraint fails:
`magento`.`#sql-b33_27`, CONSTRAINT `FK_CATALOG_COMPARE_ITEM_CUSTOMER_ID_CUSTOMER_ENTITY_ENTITY_ID` FOREIGN KEY (`customer_id`) REFERENCES `customer_entity` (`entity_id`) ON DELETE CASCADE ON )`

这是导致错误的sql代码:

--
-- Constraints for table `catalog_eav_attribute`
--
ALTER TABLE `catalog_eav_attribute`
ADD CONSTRAINT `FK_CATALOG_EAV_ATTRIBUTE_ATTRIBUTE_ID_EAV_ATTRIBUTE_ATTRIBUTE_ID` FOREIGN KEY (`attribute_id`) REFERENCES `eav_attribute` (`attribute_id`) ON DELETE CASCADE ON UPDATE CASCADE;

我不太习惯 sql 查询。有人可以解释一下这个查询的作用并指导我解决这个问题吗?谢谢。

最佳答案

您正在尝试将记录添加到 catalog_eav_attribute , 但您在 eav_attribute 中没有相应的记录在 attribute_id 上匹配

如果您还向 eav_attribute 中插入批量数据,我会建议先这样做,然后数据会在表中外键之前 catalog_eav_attribute需要引用它。

article讨论如何使用:

SET FOREIGN_KEY_CHECKS = 0;
--Do your update here
SET FOREIGN_KEY_CHECKS = 1;

如果您无法更改插入数据的顺序。在重新启用 FOREIGN_KEY_CHECKS 之前,您只需确保在将所有内容插入数据库后数据遵循外键。

关于mysql - MySQL 中的外键约束错误 1452 - Magento 导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8306585/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com