在mysql中,可以利用「create unique index 索引名稱on 表名(字段名稱)」語句增加唯一索引;唯一索引與普通索引類似,唯一的區別是添加唯一索引的值必須是唯一的,允許有空值,若是組合索引,則列值的組合必須唯一。
本教學操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。
create unique index 索引名称 on 表名(字段名称)
Mysql索引大概有五種類型:
普通索引(INDEX):最基本的索引,沒有任何限制
唯一索引(UNIQUE):與"普通索引"類似,不同的就是:索引列的值必須唯一,但允許有空值。
主鍵索引(PRIMARY):它 是一種特殊的唯一索引,不允許有空白值。
全文索引(FULLTEXT ):可用於MyISAM 表,mysql5.6之後也可用於innodb表, 用於在一篇文章中,檢索文字資訊的, 針對較大的數據,產生全文索引很耗時且空間。
聯合(組合)索引:為了更多的提高mysql效率可建立組合索引,遵循」最左前綴「原則。
這裡我們來看下唯一索引。
之前我們看了主鍵索引,他是一種特殊的唯一索引,二者的區別是,主鍵索引不能有空值,但是唯一索引可以有空值。
一:基本使用
1:唯一索引可以是單列,也可以是多列,下面我們來看下建立語句:
# 创建单列唯一索引 alter table sc add unique (name); # 创建多列唯一索引 alter table sc add unique key `name_score` (`name`,`score`);
2:刪除唯一索引語句:
alter table sc drop index name;
在這裡插入程式碼片
#二:唯一索引作用
1:最大的所用就是確保寫入資料庫的資料是唯一值。
單列唯一值基本上就是主鍵。
常用的一般都是多列的唯一索引,例如:目前商品,一個使用者只能購買一件。我們將用戶id及商品id列設定成唯一索引。那麼就可以避免一個用戶出現重複購買的情況。
推薦學習:mysql影片教學
#以上是mysql怎麼增加唯一索引的詳細內容。更多資訊請關注PHP中文網其他相關文章!