Database SQL – UNIQUE Constraint
อ้างอิงจาก Constraint ซึ่งเป็นการจำกัดข้อมูลภายใน table หรือ column หนึ่งในนั้นคือ UNIQUE Constraint โดยปกติการทำ SQL Insert statement เราจะใช้ในการเพิ่มข้อมูลลงใน table ซึ่งบาง column อาจจะมีข้อมูลซ้ำกันกับบางบรรทัดก่อนหน้านี้ แต่การใช้ UNIQUE Constraint จะกำหนดให้ column นั้นห้ามมีข้อมูลซ้ำเป็นข้อมูลชุดที่ 2 เพื่อให้สามารถระบุข้อมูลได้ถูกต้องเวลาดึงข้อมูลเพื่อระบุตัวตนออกมา
ตัวอย่าง UNIQUE Constraint
เราสร้าง table ชื่อ CUSTOMERS ที่มี AGE column ห้ามมีค่า NULL และ ห้ามมีค่าซ้ำกัน (UNIQUE)
CREATE TABLE CUSTOMERS(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL UNIQUE,
ADDRESS CHAR (25) ,
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID)
);
เปลี่ยนค่า UNIQUE CONSTRAINT
ในกรณีที่สร้าง table ไปแล้ว แต่ต้องการเพิ่ม หรือ เปลี่ยน UNIQUE Constraint บน column ที่กำหนด
ALTER TABLE CUSTOMERS
MODIFY AGE INT NOT NULL UNIQUE;
เราสามารถเพิ่ม UNIQUE Constraint โดยกำหนดจากข้อมูลหลาย column ได้
ALTER TABLE CUSTOMERS
ADD CONSTRAINT myUniqueConstraint UNIQUE(AGE, SALARY);
ลบค่า UNIQUE CONSTRAINT
ALTER TABLE CUSTOMERS
DROP CONSTRAINT myUniqueConstraint;
สำหรับ MySQL จะใช้คำสั่งดังนี้
ALTER TABLE CUSTOMERS
DROP INDEX myUniqueConstraint;
Reference:
รวมคำสั่ง SQL Command พื้นฐานเบื้องต้น
Author: Suphakit Annoppornchai
Credit: https://saixiii.com, https://www.tutorialspoint.com