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

อัปเดตหลายเรคคอร์ดในคิวรี่เดียวใน MySQL

UPDATE หลายคอลัมน์พร้อมกันในคิวรี่เดียว

สร้างตารางและเพิ่มข้อมูล

mysql> create table DemoTable ( 
    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    -> Marks1 int, 
    -> Marks2 int, 
    -> Marks3 int 
    -> ); 
Query OK, 0 rows affected (0.60 sec)
mysql> insert into DemoTable(Marks1,Marks2,Marks3) values(45,67,34); 
Query OK, 1 row affected (0.33 sec) 
mysql> insert into DemoTable(Marks1,Marks2,Marks3) values(89,87,56); 
Query OK, 1 row affected (0.13 sec) 
mysql> insert into DemoTable(Marks1,Marks2,Marks3) values(87,56,54); 
Query OK, 1 row affected (0.31 sec)

คิวรี่อัปเดตหลายคอลัมน์ของ Id=1

mysql> update DemoTable 
    -> set Marks1=98, Marks2=96, Marks3=99 
    -> where Id=1; 
Query OK, 1 row affected (0.18 sec) 
Rows matched: 1  Changed: 1  Warnings: 0

ผลลัพธ์หลังอัปเดต

mysql> select * from DemoTable;
+----+--------+--------+--------+ 
| Id | Marks1 | Marks2 | Marks3 | 
+----+--------+--------+--------+ 
|  1 |     98 |     96 |     99 | 
|  2 |     89 |     87 |     56 | 
|  3 |     87 |     56 |     54 | 
+----+--------+--------+--------+ 
3 rows in set (0.00 sec)

คำสั่ง UPDATE หนึ่งคำสั่ง อัปเดตได้หลายคอลัมน์พร้อมกัน | WHERE ระบุเงื่อนไขแถวที่ต้องการ | ใช้ได้กับหลายแถวด้วย WHERE ที่ตรงหลายแถว