1、适合用在需要 判断记录是否存在,不存在则插入存在则更新的场景
a 为 主键 或 拥有UNIQUE索引
INSERT INTO TABLE (a,c) VALUES (1,3),(1,8) ON DUPLICATE KEY UPDATE c=c+1;----c=4
INSERT INTO TABLE (a,c) VALUES (1,3),(1,8) ON DUPLICATE KEY UPDATE c=VALUES(c);----c=8
2、已存在记录(2,2,9)和(3,2,1)
INSERT INTO TABLE (a,b,c) VALUES
(1,2,3),
(2,5,7),
(3,3,6),
(4,8,2)
ON DUPLICATE KEY UPDATE b=VALUES(b);
变成(2,5,9)和(3,3,1)同时插入数据(1,2,3),(4,8,2)