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

Ràng buộc UNIQUE trong MySQL là gì và làm thế nào chúng ta có thể áp dụng nó cho trường của một bảng?


Như tên cho thấy, ràng buộc MySQL UNIQUE duy trì tính duy nhất của một cột trong bảng và không cho phép chèn giá trị trùng lặp. Về cơ bản, ràng buộc UNIQUE tạo ra một chỉ mục sao cho tất cả các giá trị trong cột chỉ mục phải là duy nhất. Cần phải đề cập ở đây rằng chúng ta có thể có nhiều hơn một cột DUY NHẤT trong một bảng MySQL.

Chúng ta có thể áp dụng ràng buộc UNIQUE bằng cách đề cập đến từ khóa ‘UNIQUE’ tại thời điểm xác định cột. Nó có thể được hiểu với sự trợ giúp của ví dụ sau -

mysql> Create table test3(ID INT UNIQUE, Name Varchar(20));
Query OK, 0 rows affected (0.16 sec)

Truy vấn trên tạo một bảng có tên là ‘test3’ có cột ‘ID’ với ràng buộc ‘DUY NHẤT’ trên đó. Chúng ta có thể kiểm tra nó bằng câu lệnh DESCRIBE như sau -

mysql> DESCRIBE test3;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    | int(11)     | YES  | UNI | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.04 sec)

Ràng buộc UNIQUE cũng có thể được áp dụng cho một cột của bảng có truy vấn sau -

mysql> Create table test4(ID INT, Name Varchar(20),UNIQUE(ID));
Query OK, 0 rows affected (0.15 sec)

Chúng ta có thể kiểm tra nó bằng câu lệnh DESCRIBE như sau -

mysql> DESCRIBE test4;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID    | int(11)     | YES  | UNI | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.04 sec)