用唯一索引兜底防重

清完重复后最怕卷土重来。给判定为'唯一'的列补上唯一索引,数据库从此拒绝重复写入,等于给表装了一道永久闸门。

用唯一索引兜底防重要点

用唯一索引兜底防重示例

						-- 先确认没有重复
						SELECT email, COUNT(*) AS cnt
						FROM member GROUP BY email HAVING cnt != 1;

						-- 确认干净后加唯一索引
						ALTER TABLE member ADD UNIQUE KEY uk_email (email);
避坑提醒:加唯一索引前必跑一遍查重 SQL,只要还有重复行,ALTER 会直接报错失败,别跳过这步校验。
用唯一索引兜底防重 · 重复数据处理 知识卡片
卡片 06 / 06 · 重复数据处理(1080×1440 速查卡片)

重复数据处理知识点