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

จะอัปเดตฟิลด์เพื่อเพิ่มมูลค่าให้กับมูลค่าที่มีอยู่ใน MySQL ได้อย่างไร


คุณสามารถอัปเดตฟิลด์เพื่อเพิ่มมูลค่าให้กับค่าที่มีอยู่โดยใช้คำสั่ง 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