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

แสดงข้อผิดพลาดขณะแทรกระเบียนที่ซ้ำกันในตาราง MySQL


สำหรับสิ่งนี้ คุณสามารถใช้ UNIQUE KEY ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1553 -> ( -> EmployeeId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> EmployeeName varchar(20), -> EmployeeSalary int -> );Query OK, 0 แถวได้รับผลกระทบ (0.47 วินาที)

นี่คือข้อความค้นหาเพื่อเพิ่มคีย์เฉพาะ -

mysql> แก้ไขตาราง DemoTable1553 เพิ่มรายการที่ไม่ซ้ำ (EmployeeSalary) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.53 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0

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

mysql> แทรกลงในค่า DemoTable1553(EmployeeName,EmployeeSalary) ('Chris',45000);Query OK, 1 แถวได้รับผลกระทบ (0.21 วินาที)mysql> แทรกลงในค่า DemoTable1553 (EmployeeName,EmployeeSalary) ('David',35000);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงใน DemoTable1553 (EmployeeName,EmployeeSalary) ค่า ('Sam',25000); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงใน DemoTable1553 (EmployeeName,EmployeeSalary) ค่า ('แครอล',45000);ข้อผิดพลาด 1062 (23000):รายการที่ซ้ำกัน '45000' สำหรับคีย์ 'เงินเดือนพนักงาน'

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

mysql> เลือก * จาก DemoTable1553;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------+--------------+----------------+| รหัสพนักงาน | ชื่อพนักงาน | เงินเดือนพนักงาน |+------------+--------------+----------------+| 1 | คริส | 45000 || 2 | เดวิด | 35000 || 3 | แซม | 25000 |+-----------+--------------+----------------+3 แถว ในชุด (0.00 วินาที)