หากต้องการเพิ่มแถวทั้งหมดของคอลัมน์ ID หนึ่งๆ ขึ้น 1 คุณต้องใช้คำสั่ง UPDATE และอัปเดตตาราง ไวยากรณ์ของแบบสอบถามมีดังนี้ นอกจากนี้เรายังใช้ ORDER BY ที่นี่
อัปเดต yourTableName ตั้งค่า yourIdColumnName=yourIdColumnName+1 ORDER BY yourIdColumnName DESC;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้
mysql> สร้างตาราง IdColumnad1Demo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.58 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่ง insert
แบบสอบถามมีดังนี้
mysql> แทรกลงในค่า IdColumnad1Demo (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า IdColumnad1Demo (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า IdColumnad1Demo (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า IdColumnad1Demo (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.08 วินาที) mysql> แทรกลงในค่า IdColumnad1Demo (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า IdColumnad1Demo (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า IdColumnad1Demo (); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.25 วินาที) mysql> แทรกลงในค่า IdColumnad1Demo (); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.40 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select
แบบสอบถามมีดังนี้
mysql> เลือก *จาก IdColumnad1Demo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+----+| รหัส |+---+| 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 |+----+8 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อปรับคอลัมน์ MySQL ID+1
mysql> อัปเดต IdColumnad1Demo set Id=Id+1 Order By Id DESC; Query OK, 8 แถวได้รับผลกระทบ (0.18 วินาที) แถวที่ตรงกัน:8 เปลี่ยน:8 คำเตือน:0
ตรวจสอบตารางบันทึกอีกครั้ง
แบบสอบถามมีดังนี้
mysql> เลือก *จาก IdColumnad1Demo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+----+| รหัส |+---+| 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 |+----+8 แถวในชุด (0.00 วินาที)