SQL ข้อกำหนด PRIMARY KEY

SQL ข้อกำหนด PRIMARY KEY

PRIMARY KEY 约束唯一标识数据库表中的每条记录。

主键必须包含唯一的值。

主键列不能包含 NULL 值。

每个表都应该有一个主键,并且每个表只能有一个主键。

CREATE TABLE 的 PRIMARY KEY 约束

以下的 SQL 在 "Persons" 表创建时在 "Id_P" 列创建 PRIMARY KEY 约束:

MySQL:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (Id_P)
)

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

ถ้าต้องการตั้งชื่อ PRIMARY KEY กฎกำหนด และกำหนด PRIMARY KEY กฎกำหนดสำหรับหลายคอลัมน์ โปรดใช้ศัพท์ SQL ต่อไปนี้:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)
)

SQL PRIMARY KEY Constraint on ALTER TABLE

ถ้าคุณสร้าง PRIMARY KEY กฎกำหนดสำหรับคอลัมน์ "Id_P" ขณะที่ตารางมีอยู่แล้ว โปรดใช้ SQL ต่อไปนี้:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (Id_P)

ถ้าต้องการตั้งชื่อ PRIMARY KEY กฎกำหนด และกำหนด PRIMARY KEY กฎกำหนดสำหรับหลายคอลัมน์ โปรดใช้ศัพท์ SQL ต่อไปนี้:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)

หมายเหตุ:ถ้าคุณใช้คำสั่ง ALTER TABLE เพื่อเพิ่ม PRIMARY KEY คุณจำเป็นต้องประกาศคอลัมน์ PRIMARY KEY ว่าไม่มีค่า NULL (ขณะที่ตารางถูกสร้างครั้งแรก)

ยกเลิก PRIMARY KEY กฎกำหนด

ถ้าต้องการยกเลิก PRIMARY KEY กฎกำหนด โปรดใช้ SQL ต่อไปนี้:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID