运行php bin/magento安装程序:升级命令出错

m1m5dgzv  于 2022-11-12  发布在  PHP
关注(0)|答案(2)|浏览(125)

我在Magento 2.4.1中创建了一个简单的模块。在创建一个模块后,我试图运行php bin/magento setup:upgrade命令,但它给出了错误SQLSTATE[42 S 02]:找不到基表或视图:1932表'furniturestore.catalog_product_index_eav'在引擎中不存在,查询为:显示索引从catalog_product_index_eav WHERE Non_unique = 1.我也尝试运行php bin/magento indexer:reindex但它给出错误产品EAV索引异常:SQL状态[HY 000]:一般错误:1025将'.\家具恢复\目录产品索引_eav'重新命名为'.\家具恢复\目录产品索引_eav_过期'时发生错误(错误编号:155“该表在存储引擎中不存在”),查询为:RENAME TABLE目录_产品_索引_eav TO目录_产品_索引_eav_过期,目录_产品_索引_eav_副本TO目录_产品_索引_eav,目录_产品_索引_eav_过期TO目录_产品_索引_eav_副本. x1c 0d1x

t2a7ltrp

t2a7ltrp1#

要解决此问题,您需要创建一个平面表catalog_category_flat_store_1。

  • 从管理〉商店〉目录〉目录〉使用平面目录类别禁用类别的magento目录平面。将其设置为“否”。
  • 然后将magento缓存刷新php bin/magento cache:flush
  • 然后,如果数据库中存在表catalog_category_flat_store_1,则应通过删除表catalog_category_flat_store_1来删除该表。
  • 接下来,通过使用平面目录类别为类别启用目录平面。将其设置为“是”。
  • 最后,你需要从magento cli索引:php bin/magento indexer:reindex .
ndasle7k

ndasle7k2#

要解决此问题,您需要创建一个平面表catalog_product_index_eav。有关详细信息,请参阅create table

相关问题