Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách xóa ràng buộc UNIQUE khỏi bảng MySQL

Để 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.