gpt4 book ai didi

php - 类别产品重新索引在 magento 1.8 中不起作用

转载 作者:行者123 更新时间:2023-11-29 12:18:51 25 4
gpt4 key购买 nike

我正在获取

Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (database_name.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 DEL)' in /home/digitales/public_html/lib/Zend/Db/Statement/Pdo.php:234 error while re-indexing Category product in Magento.

我正在从命令行使用 php indexer.php --reindex Catalog_category_product 命令重新索引。

我已经尝试过查询 -

SELECT * FROM catalog_category_product WHERE
product_id not in (select entity_id from catalog_product_entity);

给出 0 个结果。

也尝试过

SELECT * FROM catalog_category_product WHERE 
category_id not in (select entity_id from catalog_category_entity);

这也给出了 0 结果。

谢谢,任

最佳答案

我建议运行 Magento DB 修复工具,因为这将纠正许多常见的外键约束问题和/或丢失的表。

http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/db-repair-tool

您很可能删除了某个产品,然后在 Catalog_Category_Product_Index 中留下了某些内容,这导致它失败。首先运行数据库备份,然后在数据库上运行以下选择:

SELECT * FROM Catalog_Category_Product_Index WHERE product_id IN (SELECT entity_id FROM Catalog_Product_Entity)

从数据库中删除这些行,索引过程应该可以工作。

以下内容可能会帮助您更详细地了解该错误:

阅读FK_CAT_CTGR_PRD_IDX_PRD_ID_CAT_PRD_ENTT_ENTT_ID描述了以下内容:

FK -> Foreign Key
CAT_CTGR_PRD_IDX -> Table Catalog_Category_Product_Index
PRD_ID -> Column Product_ID from Catalog_Category_Product_Index
CAT_PRD_ENTT -> Table Catalog_Product_Entity
ENTT_ID -> Column Entity_ID from Catalog_Product_Entity

关于php - 类别产品重新索引在 magento 1.8 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29345655/

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