根据其他列更新MySQL列

时间:2018-03-22 21:39:47

标签: mysql database find-replace

所以,我有一个会员表,我们称之为 table_members 。其中,它有一个名为电子邮件的列。

还有一个名为 table_oldnewemail 的表格。它有两列: old_email new_email

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

我觉得我拥有所有必要的部分,但是甚至可以使用MySQL查询吗?什么是自动化这种过程的智能方法?

1 个答案:

答案 0 :(得分:1)

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

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