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

Updating mySQL field where there are multiple matches

我正在尝试更新 MySQL table 中大约 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');

上面抛出了 "Operand should contain 1 column(s) error" - 然后我尝试了不同的 以上的变体并得到类似的错误。

这可能是基本的,但我就是不明白...感谢任何帮助

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

来针对集合查找匹配项
UPDATE `user_table`.`eb_users` SET `pause` = 'X' WHERE `eb_users`.`email` IN   ('test1@test1.com', 'another@another.com', 'moreemail@email.com');