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