首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >企业到社区降级期间Magento Catalog产品索引错误

企业到社区降级期间Magento Catalog产品索引错误
EN

Stack Overflow用户
提问于 2014-02-14 06:03:54
回答 3查看 1.5K关注 0票数 0

我们正在尝试将Magento EE 1.13降级到CE 1.8.1。

我们从一个新的CE代码库开始工作,但尝试使用相同的数据库,我们知道这应该是可行的主题,例如:https://magento.stackexchange.com/questions/6706/how-to-migrate-from-enterprise-edition-to-community-edition

在删除我们找到的所有企业引用后,该站点工作得很好,但我们无法解决的一个错误是索引错误:

代码语言:javascript
运行
复制
exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`magentodb`.`catalog_category_product_index`, CONSTRAINT `FK_CAT_CTGR_PRD_IDX_PRD_ID_CAT_PRD_ENTT_ENTT_ID` FOREIGN KEY (`product_id`) REFERENCES `catalog_product_entity` (`entity_id`) ON DE)' in /mnt/hgfs/public/lib/Zend/Db/Statement/Pdo.php:228

搜索此错误的大多数结果都建议尝试在catalog_category_product表中查找对不存在的产品的引用,这在外键约束失败的情况下是有意义的:

代码语言:javascript
运行
复制
SELECT * FROM `catalog_category_product` WHERE 
product_id not in (select entity_id from catalog_product_entity);
SELECT * FROM `catalog_category_product` WHERE 
category_id not in (select entity_id from catalog_category_entity);

但是这些查询返回空集-似乎没有任何实体表中不存在的对entity_ids的引用。

有什么建议可能是从哪里来的吗?

EN

Stack Overflow用户

发布于 2014-02-14 10:52:51

重读那个错误。小心

代码语言:javascript
运行
复制
exception 'PDOException' with message 
'SQLSTATE[23000]: Integrity constraint violation: 
1452 Cannot add or update a child row: a foreign key constraint fails
(   `magentodb`.`catalog_category_product_index`, 
    CONSTRAINT `FK_CAT_CTGR_PRD_IDX_PRD_ID_CAT_PRD_ENTT_ENTT_ID` 

    FOREIGN KEY (`product_id`) 
        REFERENCES `catalog_product_entity` (`entity_id`) ON DE)'

特别是他们引用表格的那部分

代码语言:javascript
运行
复制
`magentodb`.`catalog_category_product_index`, 

当索引代码尝试在catalog_category_product_index中插入或更新列时,外键约束将失败。我会检查一下这张桌子是否也是干净的。

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21766512

复制
相关文章

相似问题

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