Magento索引器SQL错误和类别页面显示错误的产品

时间:2012-11-11 13:00:57

标签: magento innodb magento-1.7

我的Magento安装目前在类别产品的重新索引,搜索结果和类别显示方面给我带来了一些麻烦。

当我尝试重新索引所有类别产品索引过程时,会给我这个错误:

SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`database`.`catalog_category_product_index`, CONSTRAINT `FK_CAT_CTGR_PRD_IDX_CTGR_ID_CAT_CTGR_ENTT_ENTT_ID` FOREIGN KEY (`category_id`) REFERENCES `catalog_category_entity` (`entity_id`) O)"

搜索还为我提供了与搜索词无关的产品(例如:当我搜索Blackberry时,三星手机与Blackberry手机一起出现)我和类别页面有同样的错误(当我要求提供类别ID“167”的产品类别“167”的产品与ID“193”类别的产品一起出现。

有人知道SQL错误是否与类别页面的错误有关,是否有修复?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

似乎有些无效的数据问题。你可以做到以下几点。

  • 备份并截断“catalog_category_product_index_ *”表
  • 再次尝试运行重新索引过程。

希望有所帮助......

感谢