SQL ข้อกำหนด PRIMARY KEY
- หน้าก่อนหน้า SQL Unique
- หน้าต่อไป SQL Foreign 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
- หน้าก่อนหน้า SQL Unique
- หน้าต่อไป SQL Foreign Key