คุณสามารถอัปเดตฟิลด์เพื่อเพิ่มมูลค่าให้กับค่าที่มีอยู่โดยใช้คำสั่ง UPDATE และ SET ไวยากรณ์มีดังนี้ −
อัปเดต yourTableName ตั้งค่า yourColumnName =yourColumnName+integerValueToAdd WHERE yourCondition;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง addValueToExisting -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> Name varchar(30), -> GameScore int, -> PRIMARY KEY(Id) -> );Query OK, 0 แถวได้รับผลกระทบ ( 0.58 วินาที)
แทรกระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า addValueToExisting(Name, GameScore) ('John',89); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที)mysql> แทรกลงในค่า addValueToExisting (ชื่อ, GameScore) ('Mike',56);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.28 วินาที) mysql> แทรกลงในค่า addValueToExisting (ชื่อ GameScore) ('Sam',99); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงใน addValueToExisting (ชื่อ, GameScore) ค่า ('Carol',100); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า addValueToExisting (ชื่อ GameScore) ('David', 67); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.25 วินาที) mysql> แทรกลงในค่า addValueToExisting(Name,GameScore) ('Bob',78); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก addedValueToExisting;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----+-------+-----------+| รหัส | ชื่อ | GameScore |+----+-------+-----------+| 1 | จอห์น | 89 || 2 | ไมค์ | 56 || 3 | แซม | 99 || 4 | แครอล | 100 || 5 | เดวิด | 67 || 6 | บ๊อบ | 78 |+----+-------+-----------+6 แถวในชุด (0.00 วินาที)อัปเดตฟิลด์เพื่อเพิ่มมูลค่าให้กับมูลค่าที่มีอยู่ สำหรับตัวอย่างของเรา ให้เราอัปเดต 100 ด้วยค่า 110 โดยเพิ่ม 10 แบบสอบถามมีดังนี้ −
mysql> อัปเดต addValueToExisting ชุด GameScore =GameScore+10 โดยที่ Id =4 ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.23 วินาที) แถวที่ตรงกัน − 1 เปลี่ยนแปลง − 1 คำเตือน − 0
ตรวจสอบเฉพาะบันทึกว่ามีการอัพเดทหรือไม่ แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก addedValueToExisting โดยที่ Id =4;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----+-------+-----------+| รหัส | ชื่อ | GameScore |+----+-------+-----------+| 4 | แครอล | 110 |+----+-------+----------- +1 แถวในชุด (0.00 วินาที)ดูผลลัพธ์ข้างต้น ค่า 100 เพิ่มขึ้น 10 ซึ่งขณะนี้คือ 110