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

จะเพิ่ม +1 ให้กับค่า MySQL ที่มีอยู่ได้อย่างไร


มาดูตัวอย่างและสร้างตารางกันก่อน

mysql> สร้างตาราง Add1ToExistingValue -> ( -> Value int -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.56 วินาที)

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

แบบสอบถามมีดังนี้

mysql> แทรกลงในค่า Add1ToExistingValue (10); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า Add1ToExistingValue (13); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า Add1ToExistingValue ( 15); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า Add1ToExistingValue (16); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า Add1ToExistingValue (20); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.16 วินาที) mysql> แทรกลงในค่า Add1ToExistingValue (40) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า Add1ToExistingValue (50) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า Add1ToExistingValue ( 55); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า Add1ToExistingValue (56); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที)

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

แบบสอบถามมีดังนี้

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

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+-------+| ความคุ้มค่า |+-------+| 10 || 13 || 15 || 16 || 20 || 40 || 50 || 55 || 56 |+-------+9 แถวในชุด (0.00 วินาที)

นี่คือข้อความค้นหาเพื่อเพิ่ม +1 ให้กับค่าที่มีอยู่

mysql> อัปเดต Add1ToExistingValue set Value=Value+1 โดยที่ Value>=20;สืบค้นตกลง 5 แถวได้รับผลกระทบ (0.08 วินาที) แถวที่ตรงกัน:5 เปลี่ยน:5 คำเตือน:0

ให้เราตรวจสอบระเบียนของตารางจากตารางโดยใช้คำสั่ง select

แบบสอบถามมีดังนี้

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

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+-------+| ความคุ้มค่า |+-------+| 10 || 13 || 15 || 16 || 21 || 41 || 51 || 56 || 57 |+-------+9 แถวในชุด (0.00 วินาที)