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 UNIQUE constraint, trước hết xác định tên index bằng SHOW INDEX, sau đó dùng DROP INDEX hoặc ALTER TABLE DROP INDEX.

Cú pháp

DROP INDEX index_name ON table_name;
-- HOẶC
ALTER TABLE table_name DROP INDEX index_name;

Ví dụ

Bảng empl có UNIQUE trên empno, tên index là empno:

mysql> SHOW INDEX FROM empl\G
Key_name: empno

mysql> ALTER TABLE empl DROP INDEX empno;
Query OK, 0 rows affected (0.26 sec)

mysql> DESCRIBE empl;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| empno  | int(11)     | YES  |     | NULL    |       |
| F_name | varchar(20) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+

Cột empno không còn UNI. SHOW INDEX FROM empl trả về Empty set.

Cũng có thể dùng: DROP INDEX empno ON empl;.