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

MySQL เพิ่มฟิลด์ฐานข้อมูล 1?


คุณสามารถเพิ่มฐานข้อมูลโดยใช้คำสั่ง update ไวยากรณ์มีดังนี้ −

อัปเดต yourTableNameset yourColumnName=yourColumnName+1where condition;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง IncrementBy1 -> ( -> Id int, -> Name varchar(100), -> CounterLogin int -> );Query OK, 0 แถวได้รับผลกระทบ (0.63 วินาที)

แทรกบางระเบียนโดยใช้คำสั่งแทรก แบบสอบถามเพื่อแทรกระเบียนในตารางมีดังนี้ −

mysql> แทรกลงในค่า IncrementBy1 (100,'John',30); ตกลง, 1 แถวได้รับผลกระทบ (0.17 วินาที)mysql> แทรกลงในค่า IncrementBy1 (101,'Carol',50); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า IncrementBy1 (102, 'Bob', 89); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.25 วินาที) mysql> แทรกลงในค่า IncrementBy1 (103, 'Mike', 99); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า IncrementBy1 (104, 'Sam',199); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.36 วินาที) mysql> แทรกลงในค่า IncrementBy1 (105, 'Tom', 999); แบบสอบถาม ตกลง ได้รับผลกระทบ 1 แถว (0.18 วินาที)

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

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

ผลลัพธ์

<ก่อนหน้า>+------+-------+--------------+| รหัส | ชื่อ | CounterLogin |+------+-------+-------------+| 100 | จอห์น | 30 || 101 | แครอล | 50 || 102 | บ๊อบ | 89 || 103 | ไมค์ | 99 || 104 | แซม | 199 || 105 | ทอม | 999 |+------+-------+--------------+6 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามที่เพิ่มฟิลด์ฐานข้อมูล 1 -

mysql> อัปเดต IncrementBy1 -> ตั้งค่า CounterLogin=CounterLogin+1 -> โดยที่ Id=105 ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.45 วินาที) แถวที่ตรงกัน:1 เปลี่ยนแล้ว:1 คำเตือน:0

ตอนนี้คุณสามารถตรวจสอบบันทึกเฉพาะที่เพิ่มขึ้นหรือไม่ ค่า 999 เพิ่มขึ้นด้วย 1 เนื่องจากเรากำลังเพิ่มค่าโดยที่ Id=105 ดังที่แสดงด้านบน

ต่อไปนี้เป็นแบบสอบถามเพื่อตรวจสอบบันทึก −

mysql> เลือก *จาก IncrementBy1 โดยที่ Id=105;

ผลลัพธ์

<ก่อนหน้า>+------+------+--------------+| รหัส | ชื่อ | CounterLogin |+------+------+--------------+| 105 | ทอม | 1 000 |+------+------+--------------+1 แถวในชุด (0.00 วินาที)