MySQL删除多个记录

Dre*_*rew 1 mysql records phpmyadmin sql-delete

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

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

dis*_*ake 6

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

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

delete from stores where store_id in (:ids);
Run Code Online (Sandbox Code Playgroud)

要么

delete from stores where store_name in (:names);
Run Code Online (Sandbox Code Playgroud)

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

  • @Drew:在AccountNumber字段中检查dupes的一种快捷方法:`SELECT AccountNumber,COUNT(*)AS NumRecords FROM存储GROUP BY AccountNumber HAVING COUNT(*)> 1`.这只返回带有dupes的AccountNumbers,以及有多少=) (2认同)