MySQL中的PK(Primary Key,主鍵)用于標識表中唯一的行。主鍵可以由單一列或者多列的組合成,并且必須在表中唯一。在MySQL中,主鍵還可以用于自動增量,即每次插入新數據時自動增加ID值。
CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
上面的代碼展示了如何在創建表時定義主鍵。在這個例子中,主鍵是“id”列,同時也是自動增量的。如果在插入一行數據時沒有指定ID值,MySQL會自動分配一個唯一的ID值。
在進行表的設計時,要考慮到主鍵的選擇。通常情況下,可以使用自增ID作為主鍵,并且在操作這個表時會使用這個ID進行查詢、更新、刪除等操作。如果表過大,也可以考慮使用多個列組合起來作為主鍵。
在進行查詢操作時,使用主鍵可以大幅度加快查詢速度。因為主鍵是唯一的,而且默認會創建索引,所以在進行查詢時直接通過主鍵進行查找將會比通過其他列查找要快很多。