Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จะเกิดอะไรขึ้นหากเราตั้งค่า UNIQUE และการแทรกหลายรายการด้วยค่าที่ซ้ำกัน


ข้อผิดพลาดจะเกิดขึ้นและจะไม่มีอะไรถูกแทรกลงในตาราง ให้เราดูตัวอย่างและสร้างตาราง -

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

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

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

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> select * from DemoTable1585;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ ไม่มีอะไรถูกแทรก:

Empty set (0.00 sec)