Mysql 仅替换重复项并跳过唯一项
我有一张简单的桌子: (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的行被跳过,因为旧表中不存在 可能吗?Mysql 仅替换重复项并跳过唯一项,mysql,replace,duplicates,unique,skip,Mysql,Replace,Duplicates,Unique,Skip,我有一张简单的桌子: (ID是唯一的密钥) ----------------------------- -ID----姓名---- ----------------------------- -1----彼得---- -苏珊娜---- -托马斯---- ----------------------------- 我想使用查询将这些表数据插入到表中: ----------------------------- - ID ---- NAME ---- --------------
谢谢您似乎需要
更新
:
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;