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

วิธีเพิ่ม UNIQUE constraint ให้ฟิลด์ของตาราง MySQL ที่มีอยู่แล้ว

สามารถเพิ่ม UNIQUE constraint ให้คอลัมน์ของตาราง MySQL ที่มีอยู่แล้วด้วยคำสั่ง ALTER TABLE

ไวยากรณ์

ALTER TABLE table_name MODIFY colum_name datatype UNIQUE;
OR
ALTER TABLE table_name ADD UNIQUE (colum_name);

ตัวอย่าง

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

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

mysql> ALTER TABLE test4 MODIFY Name Varchar(20) UNIQUE;
Query OK, 0 rows affected (0.22 sec)

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

สามารถเพิ่ม UNIQUE constraint ด้วยคำสั่งนี้ได้อีกด้วย:

mysql> ALTER TABLE test4 ADD UNIQUE(name);
Query OK, 0 rows affected (0.16 sec)