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

ฉันจะเพิ่มในแต่ละแถวใน MySQL ได้อย่างไร


คุณสามารถเพิ่มค่าให้กับแต่ละแถวใน MySQL โดยใช้คำสั่ง UPDATE

ให้เราดูว่าคอลัมน์ของคุณเป็นจำนวนเต็มเมื่อใด ไวยากรณ์มีดังนี้:

UPDATE yourTableName SET yourIntegerColumnName =yourIntegerColumnName+anyValue; UPDATE yourTableName SET yourIntegerColumnName =anyValue โดยที่ IntegerColumnName ของคุณเป็น NULL;

คุณสามารถเพิ่มค่าสำหรับชื่อคอลัมน์วันที่ ไวยากรณ์มีดังนี้:

อัปเดต yourTableName ตั้งค่า yourDateColumnName =DATEADD(yourDateColumnName,INTERVAL anyIntegerMonth)

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

mysql> สร้างตาราง addEachRowValue -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> จำนวน int, -> วันที่จัดส่ง, -> คีย์หลัก (Id) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.50 วินาที) 

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

mysql> แทรกลงในค่า addEachRowValue(Amount,ShippingDate) (100,'2019-02-21');Query OK, 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql> แทรกลงในค่า addEachRowValue(Amount,ShippingDate) (10, '2013-04-22'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า addEachRowValue (Amount, ShippingDate) (110,'2015-10-25'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15) sec)mysql> แทรกลงในค่า addEachRowValue(Amount,ShippingDate) (150,'2016-03-27');Query OK, 1 แถวได้รับผลกระทบ (0.29 วินาที)mysql> แทรกลงในค่า addEachRowValue (Amount, ShippingDate) (190,' 2018-12-29');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.20 วินาที)

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

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

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

<ก่อนหน้า>+----+---------+-------------+| รหัส | จำนวน | วันที่จัดส่ง |+----+---------+-------------+| 1 | 100 | 2019-02-21 || 2 | 10 | 2013-04-22 || 3 | 110 | 2015-10-25 || 4 | 150 | 2016-03-27 || 5 | 190 | 2018-12-29 |+----+-------+------------+5 แถวในชุด (0.00 วินาที)

นี่คือการสืบค้นเพื่อเพิ่มค่าให้กับแต่ละแถวในคอลัมน์ Amount ซึ่งเป็นประเภทของจำนวนเต็ม:

mysql> อัปเดต addEachRowValue -> set Amount=Amount+20;Query OK, 5 แถวได้รับผลกระทบ (0.85 วินาที) แถวที่ตรงกัน:5 เปลี่ยน:5 คำเตือน:0

ตอนนี้คุณสามารถตรวจสอบค่าที่อัปเดตทั้งหมดของคอลัมน์จำนวนเงิน แบบสอบถามมีดังนี้:

mysql> เลือกจำนวนจาก addEachRowValue;

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

<ก่อนหน้า>+---------+| จำนวน |+-------+| 120 || 30 || 130 || 170 || 210 |+-------+5 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อเพิ่มค่าสำหรับคอลัมน์วันที่:

mysql> อัปเดต addEachRowValue -> set ShippingDate=adddate(ShippingDate,interval 1 month);Query OK, 5 แถวได้รับผลกระทบ (0.31 วินาที) แถวที่ตรงกัน:5 เปลี่ยนแล้ว:5 คำเตือน:0

ตอนนี้คุณสามารถตรวจสอบค่าที่อัปเดตทั้งหมดของคอลัมน์วันที่จากตารางได้ แบบสอบถามมีดังนี้:

mysql> เลือก ShippingDate จาก addEachRowValue;

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

<ก่อนหน้า>+-------------+| วันที่จัดส่ง |+-------------+| 2019-03-21 || 2013-05-22 || 2015-11-25 || 2016-04-27 || 2019-01-29 |+-------------+5 แถวในชุด (0.00 วินาที)