0

所以,我有一个名为table_members的成员表。其中,它有一个名为email的列。

还有一个名为table_oldnewemail的表。它有两列:old_emailnew_email

我想:
1. 在 table_members 中找到 table_members.email 等于 table_oldnewemail.old_email 的行
2. 然后用相应的 table_oldnewemail.new_email 替换 table_members.email
3. 对所有 table_oldnewemail 值重复

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

4

1 回答 1

1

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

UPDATE table_members t INNER JOIN
       table_oldnewemail tno
       ON t.email = tno.old_email
    SET t.email = tno.new_email;
于 2018-03-22T21:43:17.193 回答