Magento 2.3.7升级至2.4.6后Product Flat Data重索引报错
解决Magento 2.4.6升级后Product Flat Data索引报错的方法
临时快速解决
直接禁用Flat Product Catalog功能:
- 后台进入
Stores > Configuration > Catalog > Catalog > Storefront - 将
Use Flat Catalog Product设置为No,保存配置 - 执行重索引命令:
bin/magento indexer:reindex catalog_product_flat,此时重索引可正常完成
彻底修复(保留Flat Catalog功能)
- 手动创建缺失的临时表,执行以下SQL语句:
CREATE TABLE `catalog_product_entity_int_tmp_indexer` LIKE `catalog_product_entity_int`; - 执行重索引命令验证:
bin/magento indexer:reindex catalog_product_flat - 若仍报错,重新编译代码后再试:
bin/magento setup:di:compile
可能原因
升级至2.4.6版本后,Product Flat Data索引器的临时表自动创建逻辑出现异常,未生成catalog_product_entity_int_tmp_indexer这类临时表,推测是升级过程中索引相关脚本未完全执行,或是版本间索引逻辑变动导致的遗漏。
内容的提问来源于stack exchange,提问作者Stephan
相关产品推荐
相关产品推荐

