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