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

MySQL UNIQUE Constraint คืออะไร และวิธีใช้กับฟิลด์ของตาราง

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