根据其他列更新 MySQL 列

Update MySQL columns based on other columns

所以,我有一个成员 table,我们称之为 table_members。其中,它有一个名为 email.

的列

还有一个 table 叫做 table_oldnewemail。它有两列:old_emailnew_email.

我愿意:
1. 在 table_members 中找到 table_members.email 等于 table_oldnewemail.old_email
的行 2.然后将table_members.email替换成对应的table_oldnewemail.new_email
3. 对所有 table_oldnewemail 个值重复

我觉得我拥有所有必要的部分,但是 MySQL 查询甚至可以做到这一点吗?什么是自动化这样一个过程的聪明方法?

你有没有试过这样的事情:

UPDATE table_members t INNER JOIN
       table_oldnewemail tno
       ON t.email = tno.old_email
    SET t.email = tno.new_email;