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

Câu lệnh nào ngoài ALTER TABLE để thêm ràng buộc UNIQUE vào bảng MySQL hiện có?

Câu lệnh CREATE UNIQUE INDEX cũng có thể dùng để áp dụng ràng buộc UNIQUE cho cột của bảng đã tồn tại.

Cú pháp

CREATE UNIQUE INDEX index_name ON table_name(column_name);

Ví dụ

Bảng Test5 có cột ID, muốn thêm UNIQUE:

mysql> DESCRIBE TEST5;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    | int(11)     | YES  |     | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

mysql> CREATE UNIQUE INDEX ID_UNQ ON TEST5(ID);
Query OK, 0 rows affected (0.20 sec)

mysql> DESCRIBE test5;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    | int(11)     | YES  | UNI | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

Cột ID giờ có Key = UNI, chứng tỏ ràng buộc UNIQUE đã được thêm.