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視訊教程