我的 magento 数据库中有大约 800,000 个产品,我需要删除其中大约一半的产品(大约 400,000 个)。
在 magento 1.7.0.2 上运行
我花了很长时间才从“管理产品”页面完成此操作。该过程需要很长时间并且服务器不断超时。
是否有可以从数据库中删除选定产品的 SQL 语句? 所有需要删除的商品,标题以*NLA开头
我知道 Magneto 将产品数据存储在几个不同的表中,因此我试图弄清楚如何从所有表中删除与所选产品关联的所有数据。
我了解 MySQL 语句,但我不是专家,无法弄清楚这一点。 例如,如果只有一张表,我会这样做: 从product_table中删除,其中title_value LIKE '*NLA%'
如果有人能指出我正确的方向,我将不胜感激。
最佳答案
您可以使用此查询
DELETE FROM product_table WHERE title_value LIKE '*NLA%
Magento 使用 InnoDB 引擎存储 MySQL 的外键。所有具有 FK 键的数据也将被删除。
关于php - Magento - 使用 SQL 查询删除所选产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15417250/