Mysql的merge into 插入数据,有就更新,无则新增

INSERT ... ON DUPLICATE KEY UPDATE语句。
如果有唯一索引或主键  且数据重复  就执行后面的update

INSERT INTO table (a,b,c) VALUES (1,2,3)  ON DUPLICATE KEY UPDATE c=c+1;  
  
上面语句  如果a是唯一索引且表里已经有a=1的记录  则上面语句等同于下面:

UPDATE table SET c=c+1 WHERE a=1;

 

posted @ 2022-02-16 09:14  陈彦斌  阅读(169)  评论(0编辑  收藏  举报