MySQL 教程
/ Primary Key
Primary Key
MySQL 主鍵約束
PRIMARY KEY
約束唯一標(biāo)識(shí)表中的每條記錄。
主鍵必須包含 UNIQUE 值,并且不能包含 NULL 值。
一張表只能有一個(gè)主鍵; 并且在表中,這個(gè)主鍵可以由單個(gè)或多個(gè)列(字段)組成。
CREATE TABLE 的 PRIMARY KEY
以下SQL在創(chuàng)建 "Persons" 表時(shí)在 "ID" 列上創(chuàng)建一個(gè)PRIMARY KEY
主鍵約束:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (ID)
);
允許命名 PRIMARY KEY
約束,并在多個(gè)列上定義 PRIMARY KEY
約束 ,請(qǐng)使用以下 SQL 語法:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);
注意:在上面的例子中,只有一個(gè) PRIMARY KEY
(PK_Person)。
但是,主鍵的 VALUE 由兩列 (ID + LastName) 組成。
ALTER TABLE 上的 PRIMARY KEY
當(dāng)表已經(jīng)創(chuàng)建列時(shí),在"ID"上創(chuàng)建 PRIMARY KEY
約束。 使用以下 SQL:
ALTER TABLE Persons
ADD PRIMARY KEY (ID);
允許命名 PRIMARY KEY
約束,并在多個(gè)列上定義 PRIMARY KEY
約束 ,請(qǐng)使用以下 SQL 語法:
ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
注意:如果您使用 ALTER TABLE
添加主鍵,則主鍵列必須已聲明為不 包含 NULL 值(首次創(chuàng)建表時(shí))。
刪除主鍵約束
要?jiǎng)h除 PRIMARY KEY
約束,請(qǐng)使用以下 SQL:
ALTER TABLE Persons
DROP PRIMARY KEY;