欢迎来到站长天空!

其它数据库

当前位置: 主页 > 数据库 > 其它数据库

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

时间:2025-12-07 20:00:05|栏目:其它数据库|点击:

联合唯一索引

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

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可以设置联合唯一索引吗?

本文地址:https://zz.feitang.co/shujuku/29221.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2026 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号