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可以设定结合独一索引吗?的细致内容,更多请关注 百分百源码网 其它相干文章!