更新有多个匹配项的mySQL字段

时间:2015-01-06 22:40:11

标签: mysql

我正在尝试更新MySQL表中包含大约4,000条电子邮件记录的字段 地址匹配约90个电子邮件地址。

我查看了过去的答案,并尝试将其弄好,但似乎遇到了更多错误。

我正在使用phpMyAdmin,这是我最初开始使用的:

UPDATE `user_table`.`eb_users` SET `pause` = 'X' WHERE `eb_users`.`email` LIKE   ('test1@test1.com', 'another@another.com', 'moreemail@email.com');

上面抛出“操作数应该包含1列错误” - 然后我尝试了不同的 以上的变种并有类似的错误。

这可能是基本的但我只是没有得到它...任何帮助赞赏

1 个答案:

答案 0 :(得分:2)

如果您知道需要匹配的所有电子邮件地址,那么您可以使用IN而非LIKE

查找与集合相匹配的内容
UPDATE `user_table`.`eb_users` SET `pause` = 'X' WHERE `eb_users`.`email` IN   ('test1@test1.com', 'another@another.com', 'moreemail@email.com');