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

Cách thêm ràng buộc UNIQUE vào cột của bảng MySQL đã tồn tại

Có thể thêm ràng buộc UNIQUE cho cột của bảng hiện có bằng lệnh ALTER TABLE.

Cú pháp

ALTER TABLE table_name MODIFY column_name datatype UNIQUE;
-- HOẶC
ALTER TABLE table_name ADD UNIQUE (column_name);

Ví dụ

Bảng Test4 muốn thêm UNIQUE cho cột 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    |       |
+-------+-------------+------+-----+---------+-------+

Cách thứ hai: ALTER TABLE test4 ADD UNIQUE(name); cho kết quả tương tự.