我已将Magento网站从localhost上传到服务器。但上传之后抛出以下错误
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'review_entity_summary' doesn't exist, query was: SELECT `review_entity_summary`.* FROM `review_entity_summary` WHERE (entity_pk_value IN('31', '47', '46', '45', '44', '43', '42', '41', '40', '38', '35', '34')) AND (entity_type = 1) AND (store_id = '1')
任何人都可以告诉我们如何解决这个问题(或者如何创建这些表格)
答案 0 :(得分:0)
听起来您的某个核心表缺失或未正确迁移。
如果您不关心丢失评论,请执行以下操作。
删除数据库中的所有评论表:
review
review_detail
review_entity
review_entity_summary
review_status
review_store
导航到此文件夹: 应用程序/代码/核心/法师/评论/ SQL / review_setup
重新运行所有设置脚本。
不幸的是,它们似乎捆绑在核心安装中,因此您需要编辑sql才能直接替换:
{$this->getTable('review')}
与
review
每一个。
您可能需要禁用FK并重新启用它们(如果有) 依赖/你有自定义表。
答案 1 :(得分:0)
检查表格" review_entity_summary"在您的新实例中,如果它不存在,则某些自定义安装程序/升级脚本已删除此表。
要解决此问题,您需要首先弄清楚它是如何被删除的,并相应地应用修复。也许您可以简单地从localhost(有/无数据)手动创建此表以进行快速修复。