亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
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;