在 MySQL 中,一個表只能有一個主鍵(PRIMARY KEY),但是你可以創(chuàng)建復(fù)合主鍵(也稱為多列主鍵或多主鍵),這意味著主鍵由多個列組成
CREATE TABLE example_table (
column1 INT NOT NULL,
column2 INT NOT NULL,
column3 VARCHAR(255),
PRIMARY KEY (column1, column2)
);
在這個例子中,example_table
表有三個列:column1
、column2
和 column3
。column1
和 column2
被定義為多主鍵,這意味著它們的組合必須是唯一的。注意,每個列都需要設(shè)置為 NOT NULL,因為主鍵不能包含空值。
如果你想在已經(jīng)存在的表上添加復(fù)合主鍵,可以使用 ALTER TABLE 語句:
ALTER TABLE example_table
ADD PRIMARY KEY (column1, column2);
請注意,當(dāng)你向現(xiàn)有表添加復(fù)合主鍵時,確保所選列的組合是唯一的,否則操作將失敗。