我有一堆商店的数据库,每月有人给我发一个电子表格,其中包含当月的取消订单,所以我需要每个月删除30-40个商店。
有快速的方法吗?现在我只是手动进入并删除它们,因为有时只有8-10但最后一个电子表格有一堆,我很乐意让这个过程快得多。
答案 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;
这将消除已停用超过一周的商店。