含义: 主键/唯一索引 存在时更新旧行, 不存在时插入新行
语法:
INSERT INTO table (a,b) VALUES (1,2) ON DUPLICATE KEY UPDATE b=b+1;
INSERT INTO table (a,b,c)
select ...
from table1
join table2 on ...
ON DUPLICATE KEY UPDATE c=c+1;
说明:a 为UNIQUE索引或PRIMARY KEY, 支持联合主键
含义: 主键/唯一索引 存在时更新旧行, 不存在时插入新行
语法:
INSERT INTO table (a,b) VALUES (1,2) ON DUPLICATE KEY UPDATE b=b+1;
INSERT INTO table (a,b,c)
select ...
from table1
join table2 on ...
ON DUPLICATE KEY UPDATE c=c+1;
说明:a 为UNIQUE索引或PRIMARY KEY, 支持联合主键