php - Magento - 使用 SQL 查询删除所选产品

标签 php mysql sql magento magento-1.7

我的 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/

相关文章:

php - 如何在模板页面高级自定义字段中从数据库获取字段值 - wordpress

php - Where 子句在传递未知字符串值后检索数据。为什么?

mysql - 无法添加外键约束

php - 使用许多不同长度的数组从 foreach 将数据插入 db

php - 给出警告 : mysql_real_escape_string() expects parameter 2 to be resource, 为空

php - 如何阻止 bcrypt salt 每次更改登录密码

php - 在 PHP 中使用 cURL 的 SSL Twitter oauth

php - 通过 PHP MYSQL 查找的 HTML 表单搜索功能

mysql - 在一个查询中返回多个选定值?

php - 在 postgresql 中对 JSON 列的搜索查询