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

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

Để chỉ cho phép chèn giá trị không trùng lặp, dùng ràng buộc UNIQUE. Tạo 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 bản ghi:

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'

Thử chèn bản ghi trùng lặp báo lỗi.

Hiển thị:

mysql> SELECT * FROM DemoTable832;

Kết quả:

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