UNIQUE SQL คือคำสั่งที่กำหนดให้ข้อมูลใน column หรือ field ไม่สามารถมีค่าที่ซ้ำกันได้ ลักษณะคล้ายกับ Primary Key ประโยชน์คือทำให้ข้อมูลที่จะบันทึก กรณีถ้าซ้ำจะไม่สามารถบันทึกลงฐานข้อมูลได้ มีรายละเอียดดังนี้
ตัวอย่าง UNIQUE SQL คือคำสั่งอะไร ใช้ทำอะไร
1. กำหนดให้ column title เป็น UNIQUE
ALTER TABLE book add UNIQUE ( title )
2. ทดลองเพิ่มข้อมูล INSERT IGNORE INTO ลงในตาราง book เพื่อทดสอบคุณสมบัติ UNIQUE
INSERT IGNORE INTO book ( id, title ) VALUES
( NULL, 'Devdit' ),
( NULL, 'Devdit' ),
( NULL, 'Devdit' )
ผลลัพธ์
Query OK, 1 row affected, 2 warnings (0.009 sec)
Records: 3 Duplicates: 2 Warnings: 2
UNIQUE SQL เริ่มจากกำหนดให้ column title ของตาราง book เป็น UNIQUE Key จากนั้นทดสอบโดยการเพิ่มข้อมูลลงในตาราง book ด้วยคำสั่ง INSERT IGNORE INTO จากตัวอย่างเพิ่มข้อมูลทั้งหมด 3 rows โดย title ซ้ำกันทั้ง คือ “Devdit” ผลลัพธ์ คือ ข้อมูลถูกบันทึก 1 row ส่วนอีก 2 ที่ซ้ำจะไม่ถูกบันทึกลงในตาราง