【问题标题】:Delete email from database从数据库中删除电子邮件
【发布时间】:2014-03-28 14:23:17
【问题描述】:

我必须从一个庞大的数据库中删除大约 10 个电子邮件地址,想找出一次从数据库中删除多个电子邮件的正确方法。我可以一个一个删除,只是想知道是不是用我现在需要的逗号分隔它们。

我认为这是适当的 SQL 语句:

DELETE FROM `subscribers` 
WHERE email='example1@example.com,example2@example.com,example3@example.com'

这是列出多封电子邮件以便从数据库中删除它们的正确方法吗?

【问题讨论】:

    标签: php mysql database


    【解决方案1】:

    使用IN() 并将电子邮件放在引号中

    DELETE FROM `subscribers` 
    WHERE email IN('example1@example.com','example2@example.com','example3@example.com')
    

    【讨论】:

    • 太棒了,谢谢。稍后会接受答案,因为我不能等待 15 分钟。
    • 附加一个LIMIT 3 是非常棒的。 :)
    • @CodeAngry:这并没有改善任何事情。
    • @CodeAngry:这可能适用于选择。必须进行删除测试,你怎么知道没有重复的电子邮件?那么添加限制不会全部删除。
    【解决方案2】:

    使用IN 代替=。例如

    DELETE FROM subscribers 
    
    WHERE email IN ('example1@example.com','example2@example.com','example3@example.com')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 1970-01-01
      • 2014-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-16
      相关资源
      最近更新 更多