Database Magento表不存在错误

Database Magento表不存在错误,database,magento,Database,Magento,我是magento框架的初学者。我正在开发自定义扩展,它在管理端的自定义菜单中显示产品网格 一切都正常工作,突然我出现了以下错误,即目录\产品\实体\下拉列表不存在 我不知道为什么要用这张桌子。请解释一下 是默认的magento表吗 如何知道错误来自哪个文件 SQLSTATE[42S02]: Base table or view not found: 1146 Table 'offer.catalog_product_entity_dropdown' doesn't exist, query

我是
magento
框架的初学者。我正在开发自定义扩展,它在管理端的自定义菜单中显示产品网格

一切都正常工作,突然我出现了以下错误,即
目录\产品\实体\下拉列表
不存在

  • 我不知道为什么要用这张桌子。请解释一下

  • 是默认的magento表吗

  • 如何知道错误来自哪个文件

    SQLSTATE[42S02]: Base table or view not found: 1146 Table 'offer.catalog_product_entity_dropdown' doesn't exist, query was: SELECT `attr_table`.* FROM `catalog_product_entity_varchar` AS `attr_table`
    INNER JOIN `eav_entity_attribute` AS `set_table` ON attr_table.attribute_id = set_table.attribute_id AND set_table.attribute_set_id = '4' WHERE (attr_table.entity_id = '1') AND (attr_table.store_id IN (0, 1)) UNION ALL SELECT `attr_table`.* FROM `catalog_product_entity_decimal` AS `attr_table`
    INNER JOIN `eav_entity_attribute` AS `set_table` ON attr_table.attribute_id = set_table.attribute_id AND set_table.attribute_set_id = '4' WHERE (attr_table.entity_id = '1') AND (attr_table.store_id IN (0, 1)) UNION ALL SELECT `attr_table`.* FROM `catalog_product_entity_int` AS `attr_table`
    INNER JOIN `eav_entity_attribute` AS `set_table` ON attr_table.attribute_id = set_table.attribute_id AND set_table.attribute_set_id = '4' WHERE (attr_table.entity_id = '1') AND (attr_table.store_id IN (0, 1)) UNION ALL SELECT `attr_table`.* FROM `catalog_product_entity_text` AS `attr_table`
    INNER JOIN `eav_entity_attribute` AS `set_table` ON attr_table.attribute_id = set_table.attribute_id AND set_table.attribute_set_id = '4' WHERE (attr_table.entity_id = '1') AND (attr_table.store_id IN (0, 1)) UNION ALL SELECT `attr_table`.* FROM `catalog_product_entity_datetime` AS `attr_table`
    INNER JOIN `eav_entity_attribute` AS `set_table` ON attr_table.attribute_id = set_table.attribute_id AND set_table.attribute_set_id = '4' WHERE (attr_table.entity_id = '1') AND (attr_table.store_id IN (0, 1)) UNION ALL SELECT `attr_table`.* FROM `catalog_product_entity_dropdown` AS `attr_table`
    INNER JOIN `eav_entity_attribute` AS `set_table` ON attr_table.attribute_id = set_table.attribute_id AND set_table.attribute_set_id = '4' WHERE (attr_table.entity_id = '1') AND (attr_table.store_id IN (0, 1)) ORDER BY `store_id` ASC
    

“目录、产品、实体”下拉列表不是默认的magento表。 因此,您需要检查是否在某些自定义模块中使用此表

如果是,则需要在core_资源表中检查该模块的条目。 如果找到该条目,则可以从表中删除该条目(如果catalog_product_entity_下拉列表是唯一与此模块相关的表),或者在core_resource表中降级模块的版本,并删除与此模块相关的表的所有引用

然后清除magento缓存并重新加载页面


现在将创建表。

感谢您的回复。是否有任何选项来检查创建它的模块?没有通过自定义模块执行的脚本,core_资源表中也没有条目。有没有办法从错误中知道模块名称?问题已解决!错误地,一些系统属性是通过代码创建的。我已经从
eav\u属性
表中删除了它们,现在一切正常了。:)