Mysql 在某个表的多个字段添加唯一索引,保证这几个字段的值不能同时重复。

在某个表的某两个字段添加唯一索引,保证这两个字段的值不能同时重复。

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容