MySQL表中可以有一個主鍵,也可以有多個主鍵。當一個表中有多個主鍵時,這些主鍵被稱為聯合主鍵。聯合主鍵可以由多列組成。聯合主鍵的作用是為了更好地管理數據,提高表的檢索速度。
在MySQL中,為了創建聯合主鍵,需要在CREATE TABLE語句中使用PRIMARY KEY關鍵字,后面跟著所有需要作為主鍵的列名。例如:
CREATE TABLE mytable ( id INT NOT NULL, name VARCHAR(50) NOT NULL, PRIMARY KEY (id, name) );
在上述例子中,mytable表中有兩個主鍵,分別是id和name。這兩個主鍵一起組成了聯合主鍵。這意味著當插入數據時,id和name兩個字段的組合必須是唯一的,否則插入將失敗。同樣地,當使用SELECT語句查詢該表時,如果查詢條件包含id和name兩個字段,則查詢將更加快速。
需要注意的是,聯合主鍵的數量不能超過16個,因為MySQL默認情況下最多支持16個聯合索引。