สามารถเพิ่ม 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)