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

วิธีเพิ่มแถวทั้งหมดของคอลัมน์โดยเฉพาะอย่างยิ่ง 1 ในแบบสอบถาม MySQL เดียว (ID คอลัมน์ +1)?


หากต้องการเพิ่มแถวทั้งหมดของคอลัมน์ 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 วินาที)