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

คำสั่งอื่นนอกจาก ALTER TABLE สำหรับเพิ่ม UNIQUE constraint ในตาราง MySQL ที่มีอยู่แล้ว

คำสั่ง CREATE UNIQUE INDEX สามารถใช้เพิ่ม UNIQUE constraint ให้กับฟิลด์ของตาราง MySQL ที่มีอยู่แล้ว ไวยากรณ์ดังนี้:

CREATE UNIQUE INDEX index_name ON table_name(Column_name);

ตัวอย่าง

สมมติว่ามีตาราง 'Test5' ต้องการเพิ่ม UNIQUE constraint ให้คอลัมน์ 'ID':

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)

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 constraint แล้ว