加入收藏 | 设为首页 | 会员中心 | 我要投稿 南京站长网 (https://www.025zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql设定联合唯一索引的方式

发布时间:2022-03-01 11:19:48 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要介绍mysql设置联合唯一索引的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! mysql可以设置联合唯一索引,方法:使用Alter table 表名 add UNIQUE index 索引名 (字段1,字段2)语句来设置,它会删除重复的记录,
      这篇文章主要介绍mysql设置联合唯一索引的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
 
     mysql可以设置联合唯一索引,方法:使用“Alter table 表名 add  UNIQUE index 索引名 (字段1,字段2)”语句来设置,它会删除重复的记录,保留一条,然后建立联合唯一索引。
 
联合唯一索引
    项目需要将某个表的某两个字段添加唯一索引,保证这两个字段的值不能同时重复。
 
    Alter table 表名 add  UNIQUE index 索引名 (字段1,字段2)
    当表中已经存在重复数据的时候,添加的时候就会报错,这时候需要将数据去重。
 
1.先查出来重复的数据
 
SELECT * FROM (SELECT 字段,COUNT(1) AS num FROM 表 GROUP BY 字段) temp WHERE num >
手动删除。
 
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` )
以上是mysql设置联合唯一索引的方法的所有内容,感谢各位的阅读!

(编辑:南京站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读