mysql可以设置联合唯一索引吗?

mysql可以设置联合唯一索引吗?,第1张

概述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视频教程 总结

以上是内存溢出为你收集整理的mysql可以设置联合唯一索引吗?全部内容,希望文章能够帮你解决mysql可以设置联合唯一索引吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1150998.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存