Mysql的专有写法on duplicate key update

在处理跑批的时候遇到一个问题,每天跑批更新一张表,每天的基础量大约五十万,如果每次都重新插入该表的数据会越来越大。Mysql中on duplicate key update 可以处理这个问题

insert into a表 (字段1,字段2)      

 select * from ( select 字段1,字段2  from b表  ) as temp 

on duplicate key update 

字段1 = temp.字段1,

字段2 = temp.字段2

 

insert表的时候如果有重复duplicate插入则update

posted @ 2018-09-12 10:31  Maylove  阅读(292)  评论(0编辑  收藏  举报