概念
主鍵索引是一種特殊的唯一索引,一個表只能有一個主鍵且不允許有空值;索引列只能出現一次且必須唯一。
創建形式
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
字節的長整型。
小結
本文主要是介紹了主鍵索引的定義,以及主鍵索引的顯示和隱示創建方式。其實,主鍵索引主要是為了聚集數據,最終目的也就是為了加速數據的查詢。