MySql添加联合唯⼀索引
项⽬需要将某个表的某两个字段添加唯⼀索引,保证这两个字段的值不能同时重复。
Alter table 表名 add  UNIQUE index 索引名 (字段1,字段2)
当表中已经存在重复数据的时候,添加的时候就会报错,这时候需要将数据去重。
mysql删除重复的数据保留一条1.先查出来重复的数据
SELECT * FROM (SELECT 字段,COUNT(1) AS num FROM 表 GROUP BY 字段) temp WHERE num > 1⼿动删除。
2.Alter ignore table 表名 add  UNIQUE index 索引名 (字段1,字段2)
它会删除重复的记录(会保留⼀条),然后建⽴唯⼀索引,⾼效⽽且⼈性化(未测试)。
还查到了些相关的内容:
1、添加PRIMARY KEY(主键索引)
ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
2、添加UNIQUE(唯⼀索引)
ALTER TABLE `table_name` ADD UNIQUE ( `column` )
3、添加INDEX(普通索引)
ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
4、添加FULLTEXT(全⽂索引)
mysql>ALTER TABLE `table_name` ADD FULLTEXT ( `column`)
5、添加多列索引
ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。