网站首页 / 资讯 / Magento教程/ Magento2.x教程

M2数据迁移或是数据库出错导致 inventory_stock_1 视图不存在

作者:admin

即使产品已启用并标记为“有货”,也无法订购该产品。从 Magento 2.3 开始,这个新引入的参数不会在您的数据库表中找到,因为它是一个视图。

请使用以下代码在数据库中执行重建视图

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY INVOKER VIEW `inventory_stock_1`  AS  select distinct `legacy_stock_status`.`product_id` AS `product_id`,`legacy_stock_status`.`website_id` AS `website_id`,`legacy_stock_status`.`stock_id` AS `stock_id`,`legacy_stock_status`.`qty` AS `quantity`,`legacy_stock_status`.`stock_status` AS `is_salable`,`product`.`sku` AS `sku` from (`cum230`.`cataloginventory_stock_status` `legacy_stock_status` join `cum230`.`catalog_product_entity` `product` on((`legacy_stock_status`.`product_id` = `product`.`entity_id`)));


说明:修改其中的 `cum230` 为您的数据库名称

标签: inventory_stock_1 inventory_stock
上一篇:奇葩小技巧:M2部分主机在特定情况下无法更换logo图片
下一篇:M2数据库使用导出数据库时出现“you need (at least one of) the SUPER privilege(s) for this operation”

相关内容

最近更新
相关产品
综合服务邮箱: magento2#foxmail.com