更新有多个匹配项的 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');
我正在尝试更新 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');