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

Làm thế nào để đảm bảo rằng các hàng MySQL là duy nhất?

Để đảm bảo rằng các hàng MySQL là duy nhất, bạn cần 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 DemoTable1580
   -> (
   -> id int,
   -> Name varchar(20),
   -> Age int
   -> );
Query OK, 0 rows affected (0.73 sec)

Đây là truy vấn để tạo các ràng buộc duy nhất để đảm bảo các hàng MySQL là duy nhất -

mysql> alter table DemoTable1580 add unique index(id,Name,Age);
Query OK, 0 rows affected (0.45 sec)
Records: 0  Duplicates: 0  Warnings: 0

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

mysql> insert into DemoTable1580 values(101,'Chris',21);
Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable1580 values(102,'Chris',21);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1580 values(102,'David',21);
Query OK, 1 row affected (0.49 sec)
mysql> insert into DemoTable1580 values(101,'Chris',21);
ERROR 1062 (23000): Duplicate entry '101-Chris-21' for key 'id'

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

mysql> select * from DemoTable1580;

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

+------+-------+------+
| id   | Name  | Age  |
+------+-------+------+
|  101 | Chris |   21 |
|  102 | Chris |   21 |
|  102 | David |   21 |
+------+-------+------+
3 rows in set (0.00 sec)