MySQL删除多个记录

时间:2011-09-04 01:37:56

标签: mysql phpmyadmin sql-delete records

我有一堆商店的数据库,每月有人给我发一个电子表格,其中包含当月的取消订单,所以我需要每个月删除30-40个商店。

有快速的方法吗?现在我只是手动进入并删除它们,因为有时只有8-10但最后一个电子表格有一堆,我很乐意让这个过程快得多。

2 个答案:

答案 0 :(得分:6)

根据您希望获得的技术方式,您可以创建一个流程,将电子表格作为输入并删除其中列出的内容。因此,建议每次都保持电子表格结构相同。

否则,你可以简单地使用SQL语句

delete from stores where store_id in (:ids);

delete from stores where store_name in (:names);

并手动将商店ID或名称列表复制为逗号分隔列表,其中:variable是。如果您使用名称,请确保每个名称都包含在'。

答案 1 :(得分:0)

这取决于这些商店是否有共同点,让您对它们进行分类。在MySql中,语法为DELETE FROM tableName WHERE condition;,其中tableName是要执行DELETE查询的表的名称,condition是一个布尔表达式,告诉DBMS如何对它们进行分类:即:

DELETE FROM shop WHERE NOW() - last_activity > 7;

这将消除已停用超过一周的商店。