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外键。如何检测损坏的记录?修复它们的原理是什么?
发布于 2013-02-02 18:00:18
您的产品之一是指不存在的category_id。通常,这种情况不应该发生在通过管理后端进行编辑时。您是否直接删除了数据库中的类别?
您必须检查哪个产品正在引用该类别,并删除该引用。类别和产品之间的引用存储在catalog_category_product中。catalog_category_entity中的分类。要查找行,可以使用该查询:
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 https://stackoverflow.com/questions/14657206
复制相似问题