溫馨提示×

如何在MySQL中創(chuàng)建multi主鍵

小樊
85
2024-09-11 19:28:07
欄目: 云計算

在 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 表有三個列:column1column2column3。column1column2 被定義為多主鍵,這意味著它們的組合必須是唯一的。注意,每個列都需要設(shè)置為 NOT NULL,因為主鍵不能包含空值。

如果你想在已經(jīng)存在的表上添加復(fù)合主鍵,可以使用 ALTER TABLE 語句:

ALTER TABLE example_table
ADD PRIMARY KEY (column1, column2);

請注意,當(dāng)你向現(xiàn)有表添加復(fù)合主鍵時,確保所選列的組合是唯一的,否則操作將失敗。

0