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

อัปเดตทุกคอลัมน์ในตาราง MySQL ให้เป็นค่าเฉพาะด้วยคำสั่งเดียว

ใน MySQL สามารถอัปเดตคอลัมน์หลายคอลัมน์พร้อมกันในคำสั่ง UPDATE เดียวได้ โดยระบุคอลัมน์และค่าใหม่คั่นด้วยเครื่องหมายจุลภาค

ตัวอย่างการใช้งาน

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

mysql> create table DemoTable (
    ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ClientName varchar(40),
    ClientAge int,
    ClientCountryName varchar(40)
);
mysql> insert into DemoTable(ClientName,ClientAge,ClientCountryName) values('Chris',25,'US');
mysql> insert into DemoTable(ClientName,ClientAge,ClientCountryName) values('Bob',55,'UK');
mysql> insert into DemoTable(ClientName,ClientAge,ClientCountryName) values('David',45,'AUS');

ข้อมูลก่อนอัปเดต:

+----------+------------+-----------+-------------------+
| ClientId | ClientName | ClientAge | ClientCountryName |
+----------+------------+-----------+-------------------+
| 1        | Chris      | 25        | US                |
| 2        | Bob        | 55        | UK                |
| 3        | David      | 45        | AUS               |
+----------+-----------+-------------------+

คำสั่งอัปเดตหลายคอลัมน์พร้อมกัน

mysql> update DemoTable set ClientName='Sam',ClientAge=48,ClientCountryName='AUS' where ClientId=2;

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

+----------+------------+-----------+-------------------+
| ClientId | ClientName | ClientAge | ClientCountryName |
+----------+------------+-----------+-------------------+
| 1        | Chris      | 25        | US                |
| 2        | Sam        | 48        | AUS               |
| 3        | David      | 45        | AUS               |
+----------+-----------+-------------------+

สรุป: ใช้ SET col1=val1, col2=val2, ... ในคำสั่ง UPDATE เดียว เพื่ออัปเดตหลายคอลัมน์พร้อมกันได้อย่างมีประสิทธิภาพ