mysql索引二(唯一索引)

2021-08-19 20:49:46 字數 1167 閱讀 7863

前文中介紹了mysql中普通索引用法,和沒有索引的區別。mysql索引一(普通索引)

下面學習一下唯一索引。

建立唯一索引的目的不是為了提高訪問速度,而只是為了避免資料出現重複。唯一索引可以有多個但索引列的值必須唯一,索引列的值允許有空值。如果能確定某個資料列將只包含彼此各不相同的值,在為這個資料列建立索引的時候就應該使用關鍵字unique,把它定義為乙個唯一索引。

新增資料庫唯一索引的幾種方式:

1,建立表的時候直接設定。

drop table if exists `user`;

create table `user` (

`id` int(11) not null auto_increment,

`name` varchar(255) default null,

`id` int(11),

`pwd` varchar(255) default null,

primary key (`id`),

unique key `uk_user_name` (`name`) 

) engine=innodb auto_increment=12 default charset=utf8;

為user表的name欄位建立名為uk_user_name的唯一索引。

2,建立唯一索引

create unique index uk_user_age on user(age);
3,建表後新增約束

alter table user add unique index uk_user_pwd(pwd)
4,刪除索引

alter table user drop index uk_user_pwd
或者

drop index [indexname] on mytable;
通過測試可以發現,唯一索引是可以為null,但是不可以重複。

如圖:

mysql 唯一索引 mysql建立唯一索引

檢視索引 show index from 資料庫表名 alter table 資料庫add index 索引名稱 資料庫欄位名稱 primary key 主鍵索引 alter table table name add primary key column unique 唯一索引 alter tabl...

MySQL唯一索引

mysql唯一索引 返回首頁 1 唯一索引 unique 單列唯一索引和聯合唯一索引。索引是為了加速查詢。唯一索引是加了約束條件。例如主外來鍵。2 唯一索引的約束 約束不能重複 可以為空 主鍵不能重複 不能為空 3 唯一索引的寫法 create table t1 id int num int,uni...

MySQL普通索引與唯一索引

總結參考文獻 當我們需要在乙個唯一欄位上建立索引時,究竟是建立普通索引還是唯一索引的效能更好呢?這時需要從兩個角度考慮 對於普通索引來說,查詢到滿足條件的第乙個記錄後,需要查詢下乙個記錄,直到碰到第乙個不滿足條件的記錄。對於唯一索引來說,由於索引定義了唯一性,查詢到第乙個滿足條件的記錄後,就會停止繼...