1. 程式人生 > 實用技巧 >什麼是主鍵索引?

什麼是主鍵索引?

概念

主鍵索引是一種特殊的唯一索引,一個表只能有一個主鍵且不允許有空值;索引列只能出現一次且必須唯一。

建立形式

InnoDB 的資料檔案本身需要按照主鍵聚集,所以資料表必須有主鍵。

1、建立資料表的時候,指定主鍵。

create table `user` (`user_id` int(11) usigned primary key auto_increment) engine=InnoDB;

2、修改資料表,指定主鍵。一張表只能有一個主鍵,如果表中已經存在主鍵,則會報錯。

alter table `user` add primary key (`user_id`);

3、如果沒有顯示建立主鍵,但是資料表中存在唯一索引,那麼預設會選擇唯一索引作為主鍵。

4、如果沒有顯示建立主鍵,並且資料表也沒有唯一索引,那麼會自動為資料表建立一個隱含的欄位 row-id 作為主鍵,這個欄位為 6 位元組的長整型。

小結

本文主要是介紹了主鍵索引的定義,以及主鍵索引的顯示和隱示建立方式。其實,主鍵索引主要是為了聚集資料,最終目的也就是為了加速資料的查詢。