什麼是主鍵索引?
阿新 • • 發佈:2020-07-26
概念
主鍵索引是一種特殊的唯一索引,一個表只能有一個主鍵且不允許有空值;索引列只能出現一次且必須唯一。
建立形式
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
位元組的長整型。
小結
本文主要是介紹了主鍵索引的定義,以及主鍵索引的顯示和隱示建立方式。其實,主鍵索引主要是為了聚集資料,最終目的也就是為了加速資料的查詢。