MySQL UNIQUE constraint ใช้รักษาความเป็นเอกลักษณ์ของคอลัมน์ในตาราง ไม่อนุญาตให้เพิ่มค่าซ้ำ UNIQUE constraint จะสร้างดัชนีที่ค่าทั้งหมดในคอลัมน์ดัชนีต้องเป็นเอกลักษณ์ สำคัญคือในตาราง MySQL หนึ่งตารางสามารถมีคอลัมน์ UNIQUE ได้มากกว่าหนึ่งคอลัมน์
สามารถระบุ UNIQUE constraint โดยใช้คีย์เวิร์ด 'UNIQUE' ขณะกำหนดคอลัมน์:
mysql> Create table test3(ID INT UNIQUE, Name Varchar(20)); Query OK, 0 rows affected (0.16 sec)
คำสั่งนี้สร้างตาราง 'test3' ที่มีคอลัมน์ 'ID' พร้อม UNIQUE constraint ตรวจสอบได้ด้วย DESCRIBE:
mysql> DESCRIBE test3; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | ID | int(11) | YES | UNI | NULL | | | Name | varchar(20) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+
สามารถใช้ UNIQUE constraint ระดับตารางได้อีกด้วย:
mysql> Create table test4(ID INT, Name Varchar(20), UNIQUE(ID)); Query OK, 0 rows affected (0.15 sec)
ตรวจสอบด้วย DESCRIBE จะเห็นคอลัมน์ ID มี Key = UNI