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

อัปเดตหลายคอลัมน์ของ MySQL แถวเดียวหรือไม่


ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable -> ( -> FirstName varchar(100), -> Age int, -> Score int -> );Query OK, 0 แถวได้รับผลกระทบ (0.62 วินาที)

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

mysql> แทรกลงในค่า DemoTable ('Robert',21,78); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DemoTable ('Bob',20,90); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.21 วินาที) mysql> แทรกลงในค่า DemoTable ('Sam',22,69); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที)

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

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

ผลลัพธ์

<ก่อนหน้า>+-----------+------+-------+| ชื่อจริง | อายุ | คะแนน |+-----------+------+-------+| โรเบิร์ต | 21 | 78 || บ๊อบ | 20 | 90 || แซม | 22 | 69 |+-----------+------+-------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่ออัปเดตคอลัมน์อายุและคะแนนสำหรับแถวที่มีชื่อ "บ๊อบ" เท่านั้น -

mysql> อัปเดต DemoTable -> set Age=25, -> Score=Score+9 -> where FirstName='Bob';Query OK, 1 แถวได้รับผลกระทบ (0.17 วินาที)แถวที่ตรงกัน:1 เปลี่ยน:1 คำเตือน:0 

ให้เราตรวจสอบบันทึกตารางอีกครั้ง -

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

ผลลัพธ์

<ก่อนหน้า>+-----------+------+-------+| ชื่อจริง | อายุ | คะแนน |+-----------+------+-------+| โรเบิร์ต | 21 | 78 || บ๊อบ | 25 | 99 || แซม | 22 | 69 |+-----------+------+-------+3 แถวในชุด (0.00 วินาที)