在某个表的某两个字段添加唯一索引,保证这两个字段的值不能同时重复。
ALTER TABLE 表名 ADD UNIQUE INDEX 索引名称(规范:表名_字段1_字段2_ukey) (字段1,字段2,......)
如果出现以下错误证明表中已经有重复数据
[2024-11-06 11:02:40] [23000][1062] Duplicate entry 'xxx-xxx' for key '索引名称'
可以通过以下sql查看已经重复的数据,处理一下重复的数据,然后再执行创建唯一索引的sql
SELECT * FROM (SELECT 字段1,字段2,COUNT(1) AS num FROM 表名 GROUP BY 字段1,字段2) temp WHERE num > 1