Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ข้อ จำกัด ของ MySQL UNIQUE คืออะไรและเราจะนำไปใช้กับฟิลด์ของตารางได้อย่างไร


ตามชื่อที่แนะนำ ข้อ จำกัด ของ 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)