首頁 > 資料庫 > mysql教程 > mysql可以設定聯合唯一索引嗎?

mysql可以設定聯合唯一索引嗎?

青灯夜游
發布: 2020-10-02 10:49:34
原創
6050 人瀏覽過

mysql可以設定聯合唯一索引,方法:使用「Alter table 表名add  UNIQUE index 索引名(字段1,字段2)」語句來設置,它會刪除重複的記錄,保留一條,然後建立聯合唯一索引。

mysql可以設定聯合唯一索引嗎?

聯合唯一索引

專案需要將某個表格的某兩個欄位新增唯一索引,保證這兩個欄位的值不能同時重複。

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板