首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento:更新1.4-> 1.7后外键约束失败

问Magento:更新1.4-> 1.7后外键约束失败
EN

Stack Overflow用户
提问于 2013-02-02 00:16:31
回答 1查看 1.9K关注 0票数 0

SQLSTATE23000:完整性约束违反:1452年不能添加或更新子行:外键约束失败(my_magento/catalog_category_product_index、约束FK_CAT_CTGR_PRD_IDX_CTGR_ID_CAT_CTGR_ENTT_ENTT_ID外键(category_id)引用catalog_category_entity (entity_id) O)

这是我在尝试重新索引数据时遇到的错误(在这里建议输出它:"There was a problem‍​​ with reindexing process." after product import )

但这个解决方案根本帮不上忙。请帮助在哪里寻找它,我不太熟悉MySQL外键。如何检测损坏的记录?修复它们的原理是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-02 18:00:18

您的产品之一是指不存在的category_id。通常,这种情况不应该发生在通过管理后端进行编辑时。您是否直接删除了数据库中的类别?

您必须检查哪个产品正在引用该类别,并删除该引用。类别和产品之间的引用存储在catalog_category_product中。catalog_category_entity中的分类。要查找行,可以使用该查询:

代码语言:javascript
复制
SELECT * FROM catalog_category_product ccp
LEFT JOIN catalog_category_entity cce ON ccp.category_id = cce.entity_id
WHERE cce.entity_id IS NULL 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14657206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档