数据库

 首页 > 数据库 > MySql > mysql可以设置联合唯一索引吗?

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可以设置联合唯一索引吗?的详细内容,更多请关注 第一PHP社区 其它相关文章!


分享到:
Mysql怎样更改安装路径?
Mysql更改安装路径的方法:安装Mysql时,在安装引导界面中选择“自定义安装”;然后选择需要下载的mysql文件;接着更改路径,点击“Advanced Options”按钮,在弹窗中自定义mysql的安装路径和Data的目录即可。 推荐教程:mysql视频教程 以上就是Mysql怎样更改安装路径?的详细内容,更多请关注 第一PHP社区 其它相关文章!
mysql如何查询数据库某个字段的数据?
mysql查询数据库某个字段的方法:通过SELECT语句,使用“SELECT FROM ;”语法来查询;如果想要查询多个字段,不同字段名称之间用逗号“,”分隔开即可。 在 MySQL 中,可以使用 SELECT 语句来查询数据。查询数据是指从数据库中根据需求,使用不同的查询方式来获取不同的数据,是使用频率最高、最重要的操作。 SELECT 的语...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……