-- code 为唯一索引键,无则新增,有则先删后增
replace into table_name (code,name) values ('code1','name1'),('code2','name2');
-- code 为唯一索引键,无则新增,有则更新
insert into table_name(code,name) values ('code1','name1'),('code2','name2')
on duplicate key update
code = values(code),
name = values(name);
-- code 为唯一索引键,乐观锁式更新,当新数据的时间戳大于老数据,新数据覆盖老数据,反之,旧数据覆盖新数据
insert into table_name(code,name) values ('code1','name1'),('code2','name2')
on duplicate key update
code = CASE
WHEN update_time > '2025-03-04 15:38:33' THEN VALUES(code)
ELSE '旧数据' END,
name = CASE
WHEN update_time > '2025-03-04 15:38:33' THEN VALUES(name)
ELSE '旧数据' END;