數(shù)據(jù)庫中一個(gè)表怎么設(shè)兩個(gè)主鍵

小億
641
2024-03-06 11:27:01

在關(guān)系型數(shù)據(jù)庫中,一張表一般只能有一個(gè)主鍵,但是可以通過復(fù)合主鍵的方式來實(shí)現(xiàn)類似于擁有兩個(gè)主鍵的效果。復(fù)合主鍵是指由多個(gè)字段組合而成的主鍵,這樣就能夠確保每一條記錄都是唯一的。

例如,假設(shè)有一張學(xué)生表,需要同時(shí)以學(xué)號(hào)和身份證號(hào)作為主鍵,可以通過以下SQL語句來創(chuàng)建復(fù)合主鍵:

CREATE TABLE Students (
    student_id INT,
    id_card_number VARCHAR(20),
    -- other columns
    PRIMARY KEY (student_id, id_card_number)
);

這樣,每個(gè)學(xué)生的學(xué)號(hào)和身份證號(hào)組合在一起就構(gòu)成了一個(gè)唯一的主鍵,確保了表中的每條記錄都是唯一的。

0