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