mysql ON DUPLICATE KEY UPDATE,有则更新,无则插入

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)

猜你喜欢

转载自blog.csdn.net/qq_39822451/article/details/85346168