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

Làm cho một trường hiện có trở thành Duy nhất trong MySQL?

Duy nhất trong MySQL có nghĩa là chúng tôi không thể thêm các bản ghi trùng lặp. Bây giờ chúng ta hãy xem cách tạo một ràng buộc duy nhất trong cột tại thời điểm tạo bảng.

mysql> create table UniqueConstDemo
- > (
- > name varchar(100) unique
- > );
Query OK, 0 rows affected (0.72 sec)

Bây giờ, chúng ta không thể có cùng một giá trị nhiều lần cho cột "name".

Chèn một số bản ghi có giá trị trùng lặp để kiểm tra lỗi.

mysql> insert into UniqueConstDemo values('John');
Query OK, 1 row affected (0.19 sec)

mysql> insert into UniqueConstDemo values('John');

Khi chạy truy vấn trên, lỗi sau có thể nhìn thấy.

mysql> insert into UniqueConstDemo values('John');
ERROR 1062 (23000): Duplicate entry 'John' for key 'name'

Việc chèn các giá trị khác nhau sẽ không gây ra lỗi.

mysql> insert into UniqueConstDemo values('Bob');
Query OK, 1 row affected (0.11 sec)

Bây giờ, chúng ta hãy hiển thị tất cả các bản ghi với sự trợ giúp của câu lệnh SELECT.

mysql> select *from UniqueConstDemo;

Sau đây là kết quả.

+-------+
| name  |
+-------+
| Bob   |
| John  |
+-------+
3 rows in set (0.00 sec)