如何使用一个SQL查询更新一列中的多个值?

时间:2016-09-20 10:15:48

标签: mysql sql

我正在使用庞大的用户数据库,我想将大约200个用户电子邮件设置为空值,是否有一种简单的方法可以在一个查询中删除它们?这里有一个关于表格的简单概念。

(还有很多电子邮件,我不想查找所有ID,我只有电子邮件可以使用)

 column1 | column2 | customerEmail | column4
1                    email1
2                    email2
3                    email3

以下是我的目的,但在将其用于多个值时收到语法错误。

UPDATE `email-database`
SET customerEmail = ''
WHERE customerEmail = 'test@gmail.com', 'test2@gmail.com', 'test3@gmail.com';

2 个答案:

答案 0 :(得分:2)

使用IN

Map[Enum, T]

答案 1 :(得分:0)

注意在最后添加;

UPDATE `email-database`
SET customerEmail = ''
WHERE customerEmail in ('test@gmail.com', 'test2@gmail.com', 'test3@gmail.com');