Để 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)