Computer >> Máy Tính >  >> Lập trình >> MySQL

Câu lệnh nào, ngoài câu lệnh ALTER TABLE, có thể được sử dụng để áp dụng ràng buộc UNIQUE cho trường của bảng MySQL hiện có?


TẠO CHỈ SỐ DUY NHẤT cũng có thể được sử dụng để áp dụng ràng buộc UNIQUE cho trường của một bảng MySQL hiện có. Cú pháp của nó như sau -

CREATE UNIQUE INDEX index_name ON table_name(Column_name);

Ví dụ

Giả sử chúng ta có bảng sau có tên là ‘Test5’ và chúng ta muốn thêm ràng buộc UNIQUE vào cột ‘ID’ thì nó có thể được thực hiện với sự trợ giúp của lệnh CREATE UNIQUE INDEX như sau -

mysql> DESCRIBE TEST5;

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    | int(11)     | YES  |     | NULL    |       |
| Name  | varchar(20) | YES|       | NULL    |       |
+-------+-------------+------+-----+---------+-------+

2 rows in set (0.04 sec)

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

mysql> DESCRIBE test5;

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

2 rows in set (0.04 sec)

Từ tập kết quả của truy vấn trên, có thể nhận thấy rằng ID cột đang có một ràng buộc DUY NHẤT.