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

Chèn giá trị không trùng lặp trong bảng MySQL

Để chỉ cho phép chèn các giá trị không trùng lặp, hãy sử dụng ràng buộc UNIQUE. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable832(
   FirstName varchar(100),
   LastName varchar(100),
   UNIQUE(FirstName,LastName)
);
Query OK, 0 rows affected (0.87 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable832 values('John','Smith');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable832 values('Adam','Smith');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable832 values('John','Doe');
Query OK, 1 row affected (0.33 sec)
mysql> insert into DemoTable832 values('John','Smith');
ERROR 1062 (23000): Duplicate entry 'John-Smith' for key 'FirstName'

Ở trên, chúng tôi đã thử chèn một mục trùng lặp vào bảng, nhưng có thể thấy một lỗi.

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable832;

Điều này sẽ tạo ra kết quả sau -

+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| Adam      | Smith    |
| John      | Doe      |
| John      | Smith    |
+-----------+----------+
3 rows in set (0.00 sec)