Mysql 仅替换重复项并跳过唯一项

Mysql 仅替换重复项并跳过唯一项,mysql,replace,duplicates,unique,skip,Mysql,Replace,Duplicates,Unique,Skip,我有一张简单的桌子: (ID是唯一的密钥) ----------------------------- -ID----姓名---- ----------------------------- -1----彼得---- -苏珊娜---- -托马斯---- ----------------------------- 我想使用查询将这些表数据插入到表中: ----------------------------- - ID ---- NAME ---- --------------

我有一张简单的桌子: (ID是唯一的密钥)

----------------------------- -ID----姓名---- ----------------------------- -1----彼得---- -苏珊娜---- -托马斯---- ----------------------------- 我想使用查询将这些表数据插入到表中:

----------------------------- - ID ---- NAME ---- ----------------------------- - 2 ---- Alex ---- - 4 ---- Eric ---- - 5 ---- Paul ---- ----------------------------- ----------------------------- -ID----姓名---- ----------------------------- -2----亚历克斯---- -4----埃里克---- -5----保罗---- ----------------------------- 我想要的是,来自新表的数据将替换旧数据,并跳过旧表中不存在的条目

最终的表格如下所示:

----------------------------- - ID ---- NAME ---- ----------------------------- - 1 ---- Peter ---- - 2 ---- Alex ---- - 3 ---- Thomas ---- ----------------------------- ----------------------------- -ID----姓名---- ----------------------------- -1----彼得---- -2----亚历克斯---- -托马斯---- ----------------------------- 只有ID为2的行被替换,ID为4,5的行被跳过,因为旧表中不存在

可能吗?
谢谢

您似乎需要
更新

update table1 t1 join
       table2 t2
       on t1.id = t2.id
    set t1.name = t2.name;

你总是抢先回答我:)
update table1 t1 join
       table2 t2
       on t1.id = t2.id
    set t1.name = t2.name;