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

เพิ่มข้อจำกัดสำหรับการอัปเดตคีย์ที่ซ้ำกันใน MySQL


เพื่อเพิ่มข้อจำกัด ไวยากรณ์จะเป็นดังนี้ −

แก้ไขตาราง yourTableName เพิ่มข้อจำกัด anyName unique(yourColumnName);

ให้เราสร้างตารางก่อน -

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

ต่อไปนี้เป็นแบบสอบถามเพื่อเพิ่มข้อจำกัดในการปรับปรุงคีย์ที่ซ้ำกัน -

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

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

mysql> แทรกลงในค่า DemoTable1459 ('Chris',57) ในการอัปเดตคีย์ที่ซ้ำกัน Score=Score+10;Query OK, 1 แถวได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงในค่า DemoTable1459 ('David',89) บน คะแนนการอัปเดตคีย์ที่ซ้ำกัน Score=Score+10;Query OK, 1 แถวได้รับผลกระทบ (0.11 วินาที)mysql> แทรกลงในค่า DemoTable1459 ('Chris',78) ในการอัปเดตคีย์ที่ซ้ำกัน Score=Score+10;Query OK, 2 แถวได้รับผลกระทบ (0.33 วินาที)

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

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

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

<ก่อนหน้า>+-------+-------+| ชื่อ | คะแนน |+-------+-------+| คริส | 67 || เดวิด | 89 |+-------+-------+2 แถวในชุด (0.00 วินาที)