REPLACE 与幂等写入

既要插入又要更新的场景(比如按唯一键覆盖)可以用 REPLACE 或 INSERT ... ON DUPLICATE KEY UPDATE,避免先查后写导致的并发重复。

REPLACE 与幂等写入要点

REPLACE 与幂等写入示例

						INSERT INTO user (id, nickname, score)
						VALUES (1001, '小明', 50)
						ON DUPLICATE KEY UPDATE nickname = '小明', score = 50;

						-- REPLACE 命中唯一键时整行替换
						REPLACE INTO config (key_name, val) VALUES ('switch', 'on');
避坑提醒:优先用 ON DUPLICATE KEY UPDATE 而不是 REPLACE,前者只更新指定列、不动自增 id,对关联数据和统计更友好。
REPLACE 与幂等写入 · UPDATE 更新 知识卡片
卡片 06 / 06 · UPDATE 更新(1080×1440 速查卡片)

UPDATE 更新知识点