在關(guān)系型數(shù)據(jù)庫(kù)中,每個(gè)表只能有一個(gè)主鍵。因?yàn)橹麈I是用來(lái)唯一標(biāo)識(shí)每一行數(shù)據(jù)的,所以只能有一個(gè)。然而,可以通過(guò)聯(lián)合主鍵來(lái)模擬具有多個(gè)主鍵的效果。聯(lián)合主鍵是指由多個(gè)列組成的主鍵,這些列的組合必須唯一。下面是在數(shù)據(jù)庫(kù)中設(shè)置聯(lián)合主鍵的方法:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
PRIMARY KEY (column1, column2)
);
ALTER TABLE table_name
ADD PRIMARY KEY (column1, column2);
通過(guò)以上兩種方法,可以在數(shù)據(jù)庫(kù)中設(shè)置聯(lián)合主鍵,實(shí)現(xiàn)類似擁有多個(gè)主鍵的效果。