Magento 2设定二级模式给出错误
我正在尝试在并行模式下重新索引,并且正在尝试根据文档
我得到了这个错误
bin/magento indexer:set-dimensions-mode catalog_product_price website
"Product Price" indexer process unknown error:
SQLSTATE[42S02]: Base table or view not found: 1146 Table
'db.catalog_product_index_price_cg0_ws1' doesn't exist,
知道如何解决这个问题。
Iam trying to do reindexing-in-parallel-mode and I am trying to change the dimensions mode according to the document
I am getting this error
bin/magento indexer:set-dimensions-mode catalog_product_price website
"Product Price" indexer process unknown error:
SQLSTATE[42S02]: Base table or view not found: 1146 Table
'db.catalog_product_index_price_cg0_ws1' doesn't exist,
Any idea how can i fix this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当您通过 CLI 更改维度模式时,Magento 应该创建所需的表(请参阅 Magento\Catalog\Model\Indexer\Product\Price::createTables($currentMode)
)失败,或者更可能的是您以其他方式切换了维度模式,例如通过数据补丁,该方法永远不会被调用,导致我们在这里看到的错误。
为了解决这个问题,我们可以通过数据补丁自己调用这个方法:
这应该创建任何需要的表,并且索引器应该能够成功运行。
When you change the dimensions mode via the CLI, Magento should create the needed tables (See
Magento\Catalog\Model\Indexer\Product\Price::createTables($currentMode)
)If however, this particular part fails, or more likely you've switched the dimensions mode some other way, e.g. via a datapatch, this method is never called, leading to the errors we see here.
To get around this, we can just call this method ourselves via a datapatch:
This should create any needed tables and the indexer should be able to run successfully.