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

Tại sao lỗi sau xảy ra trong MySQL:LỖI 1062 (23000):Mục nhập trùng lặp?

Giả sử bạn đã đặt các giá trị cột làm khóa duy nhất và cố gắng chèn các giá trị trùng lặp vào bảng. Điều này sẽ dẫn đến LỖI 1062 (23000):Mục nhập trùng lặp.

Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable776 (
   FirstValue int,
   SecondValue int,
   unique key(FirstValue,SecondValue)
);
Query OK, 0 rows affected (0.74 sec)

Chèn một số bản ghi trong bảng bằng lệnh chèn. Trong khi chèn giá trị trùng lặp, lỗi tương tự phát sinh như hình dưới đây -

mysql> insert into DemoTable776 values(10,20);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable776 values(10,40);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable776 values(40,20);
Query OK, 1 row affected (0.26 sec)
mysql> insert into DemoTable776 values(10,20);
ERROR 1062 (23000): Duplicate entry '10-20' for key 'FirstValue'

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

mysql> select *from DemoTable776;

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

+------------+-------------+
| FirstValue | SecondValue |
+------------+-------------+
| 10         | 20          |
| 10         | 40          |
| 40         | 20          |
+------------+-------------+
3 rows in set (0.00 sec)