mysql怎麼增加唯一索引

WBOY
發布: 2022-05-12 18:09:46
原創
23924 人瀏覽過

在mysql中,可以利用「create unique index 索引名稱on 表名(字段名稱)」語句增加唯一索引;唯一索引與普通索引類似,唯一的區別是添加唯一索引的值必須是唯一的,允許有空值,若是組合索引,則列值的組合必須唯一。

mysql怎麼增加唯一索引

本教學操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。

mysql怎麼增加唯一索引

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!