您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2024/3/26 10:51:22发布18次查看
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可以设置联合唯一索引吗?的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product