UNIQUE Key คือคำสั่งที่กำหนดให้ field ใดๆ ก็แล้วแต่ไม่สามารถมีค่าซ้ำกันได้ แต่สามารถเป็นค่าว่างเปล่าได้ ซึ่งต่างจาก PK หรือ Primary Key ที่ห้ามซ้ำ และห้ามเป็นค่าว่างเปล่า สามารถสร้าง UNIQUE Key ได้ดังนี้
ตัวอย่าง วิธีสร้าง UNIQUE Key
ALTER TABLE demo add UNIQUE ( name )
INSERT IGNORE INTO demo ( id, name )
VALUES
( NULL, 'DATA'),
( NULL, 'DATA' ),
( NULL, 'DATA' )
ผลลัพธ์
Query OK, 1 row affected, 2 warnings (0.009 sec)
Records: 3 Duplicates: 2 Warnings: 2
UNIQUE Key จากตัวอย่างกำหนดให้ field name จากตาราง demo เป็น UNIQUE Key ซึ่งจะไม่สามารถบันทึกข้อมูลที่ซ้ำกันได้ จากคำสั่ง SQL มีการเพิ่มข้อมูล ‘DATA’ ซ้ำกัน 3 ข้อมูลด้วย INSERT IGNORE เมื่อรันคำสั่งแล้วข้อมูลเพิ่มสำเร็จ 1 ข้อมูล ส่วนอีก 2 ข้อมูลที่ซ้ำไม่สามารถเพิ่มข้อมูลได้ตามเงื่อนไขของ UNIQUE Key