Để xóa ràng buộc UNIQUE, dùng lệnh DROP INDEX vì MySQL triển khai UNIQUE qua index.
Tạo bảng có cột UNIQUE:
mysql> CREATE TABLE UniqueConstraintDemo (
-> Name VARCHAR(200) UNIQUE
-> ); Query OK, 0 rows affected (1.05 sec)
Kiểm tra ràng buộc:
mysql> DESC UniqueConstraintDemo;
+-------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+-------+ | Name | varchar(200) | YES | UNI | NULL | | +-------+--------------+------+-----+---------+-------+
Thử chèn trùng lặp sẽ báo lỗi 1062.
Xóa ràng buộc:
DROP INDEX tên_cột ON tên_bảng;
Thực thi:
mysql> DROP INDEX Name ON UniqueConstraintDemo; Query OK, 0 rows affected (0.39 sec)
Kiểm tra lại: cột Key không còn UNI.