ข้อจำกัดของคีย์หลักของ SQL
ข้อจำกัดของคีย์หลักของ SQL
ข้อPRIMARY KEY
จำกัดจะระบุแต่ละระเบียนในตารางโดยไม่ซ้ำกัน
คีย์หลักต้องมีค่า UNIQUE และต้องไม่มีค่า NULL
ตารางสามารถมีได้เพียงคีย์หลักเท่านั้น และในตาราง คีย์หลักนี้สามารถประกอบด้วยคอลัมน์เดียวหรือหลายคอลัมน์ (ฟิลด์)
คีย์หลักของ SQL บน CREATE TABLE
SQL ต่อไปนี้สร้าง a PRIMARY KEY
ในคอลัมน์ "ID" เมื่อสร้างตาราง "Persons":
MySQL:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (ID)
);
การเข้าถึงเซิร์ฟเวอร์ SQL / Oracle / MS:
CREATE TABLE Persons
(
ID int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);
ในการอนุญาตการตั้งชื่อPRIMARY KEY
ข้อจำกัด และสำหรับการกำหนด
PRIMARY KEY
ข้อจำกัดในหลายคอลัมน์ ให้ใช้ไวยากรณ์ SQL ต่อไปนี้:
การเข้าถึง MySQL / SQL Server / Oracle / MS:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);
หมายเหตุ:ในตัวอย่างด้านบนมีเพียง ONE
PRIMARY KEY
(PK_Person) อย่างไรก็ตาม VALUE ของคีย์หลักประกอบด้วยสองคอลัมน์ (ID + นามสกุล)
คีย์หลักของ SQL บน ALTER TABLE
ในการสร้างPRIMARY KEY
ข้อจำกัดในคอลัมน์ "ID" เมื่อสร้างตารางแล้ว ให้ใช้ SQL ต่อไปนี้:
การเข้าถึง MySQL / SQL Server / Oracle / MS:
ALTER TABLE Persons
ADD PRIMARY KEY (ID);
ในการอนุญาตการตั้งชื่อPRIMARY KEY
ข้อจำกัด และสำหรับการกำหนด
PRIMARY KEY
ข้อจำกัดในหลายคอลัมน์ ให้ใช้ไวยากรณ์ SQL ต่อไปนี้:
การเข้าถึง MySQL / SQL Server / Oracle / MS:
ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
หมายเหตุ:หากคุณใช้ALTER TABLE
เพื่อเพิ่มคีย์หลัก คอลัมน์คีย์หลักต้องได้รับการประกาศให้ไม่มีค่า NULL (เมื่อสร้างตารางขึ้นครั้งแรก)
วางข้อจำกัดของคีย์หลัก
หากต้องการยกเลิกPRIMARY KEY
ข้อจำกัด ให้ใช้ SQL ต่อไปนี้:
MySQL:
ALTER TABLE Persons
DROP PRIMARY KEY;
การเข้าถึงเซิร์ฟเวอร์ SQL / Oracle / MS:
ALTER TABLE Persons
DROP CONSTRAINT PK_Person;