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

Điều gì sẽ xảy ra nếu chúng ta đã đặt UNIQUE và chèn nhiều giá trị trùng lặp

Một lỗi sẽ phát sinh và không có gì sẽ được chèn vào bảng Hãy để chúng tôi xem ví dụ và tạo một bảng -

mysql> create table DemoTable1585
   -> (
   -> StudentId int,
   -> StudentMarks int,
   -> UNIQUE(StudentId)
   -> );
Query OK, 0 rows affected (1.02 sec)

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

mysql> insert into DemoTable1585 values(1,87),(2,98),(3,91),(3,48);
ERROR 1062 (23000): Duplicate entry '3' for key 'StudentId'

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

mysql> select * from DemoTable1585;

Điều này sẽ tạo ra kết quả sau. Không có gì được chèn:

Empty set (0.00 sec)