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

จะแน่ใจได้อย่างไรว่าแถว MySQL นั้นไม่ซ้ำกัน?


เพื่อให้แน่ใจว่าแถว MySQL ไม่ซ้ำกัน คุณต้องใช้ข้อจำกัด UNIQUE ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1580 -> ( -> id int, -> Name varchar(20), -> Age int -> );Query OK, 0 แถวได้รับผลกระทบ (0.73 วินาที)

นี่คือการสืบค้นเพื่อสร้างข้อจำกัดที่ไม่ซ้ำกันเพื่อให้แน่ใจว่าแถว MySQL ไม่ซ้ำกัน -

mysql> แก้ไขตาราง DemoTable1580 เพิ่มดัชนีที่ไม่ซ้ำกัน (id,Name,Age);Query OK, 0 แถวได้รับผลกระทบ (0.45 วินาที)ระเบียน:0 รายการซ้ำ:0 คำเตือน:0

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

mysql> แทรกลงในค่า DemoTable1580 (101,'Chris', 21); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.24 วินาที) mysql> แทรกลงในค่า DemoTable1580 (102, 'Chris', 21); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable1580 (102, 'David', 21); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.49 วินาที) mysql> แทรกลงในค่า DemoTable1580 (101, 'Chris', 21); ERROR 1062 ( 23000):รายการซ้ำ '101-Chris-21' สำหรับรหัส 'id'

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

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

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

<ก่อนหน้า>+------+-------+------+| id | ชื่อ | อายุ |+------+-------+------+| 101 | คริส | 21 || 102 | คริส | 21 || 102 | เดวิด | 21 |+------+-------+------+3 แถวในชุด (0.00 วินาที)