我正在尝试更新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列错误” - 然后我尝试了不同的 以上的变种并有类似的错误。
这可能是基本的但我只是没有得到它...任何帮助赞赏
答案 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');