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

คำสั่งใดนอกเหนือจากคำสั่ง ALTER TABLE ที่สามารถใช้เพื่อใช้ข้อจำกัด UNIQUE กับฟิลด์ของตาราง MySQL ที่มีอยู่


สร้างดัชนีที่ไม่ซ้ำ คำสั่งสามารถใช้เพื่อใช้ข้อจำกัด UNIQUE กับฟิลด์ของตาราง MySQL ที่มีอยู่ ไวยากรณ์ของมันมีดังนี้ −

CREATE UNIQUE INDEX index_name ON table_name(Column_name);

ตัวอย่าง

สมมติว่าเรามีตารางต่อไปนี้ชื่อ 'Test5' และเราต้องการเพิ่มข้อจำกัด UNIQUE ให้กับคอลัมน์ 'ID' สามารถทำได้โดยใช้คำสั่ง CREATE UNIQUE INDEX ดังนี้ -

mysql> DESCRIBE TEST5;

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    | int(11)     | YES  |     | NULL    |       |
| Name  | varchar(20) | YES|       | NULL    |       |
+-------+-------------+------+-----+---------+-------+

2 rows in set (0.04 sec)

mysql> CREATE UNIQUE INDEX ID_UNQ ON TEST5(ID);
Query OK, 0 rows affected (0.20 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> DESCRIBE test5;

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    |  int(11)    | YES  | UNI | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

2 rows in set (0.04 sec)

จากชุดผลลัพธ์ของการสืบค้นข้างต้น จะพบว่า ID คอลัมน์มีข้อจำกัด UNIQUE