在關系型數據庫中,一張表一般只能有一個主鍵,但是可以通過復合主鍵的方式來實現類似于擁有兩個主鍵的效果。復合主鍵是指由多個字段組合而成的主鍵,這樣就能夠確保每一條記錄都是唯一的。
例如,假設有一張學生表,需要同時以學號和身份證號作為主鍵,可以通過以下SQL語句來創建復合主鍵:
CREATE TABLE Students (
student_id INT,
id_card_number VARCHAR(20),
-- other columns
PRIMARY KEY (student_id, id_card_number)
);
這樣,每個學生的學號和身份證號組合在一起就構成了一個唯一的主鍵,確保了表中的每條記錄都是唯一的。