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

อัปเดต 2 คอลัมน์พร้อมกันใน MySQL ด้วย SET คั่นด้วยคอมมา

ใช้ UPDATE ... SET col1 = val1, col2 = val2 WHERE condition คั่นคอลัมน์ด้วยคอมมา

ตัวอย่าง

สร้างตารางนักเรียน 6 เรคคอร์ด

mysql> UPDATE StudentInformations
    -> SET StudentFirstName = 'Robert', StudentLastName = 'Brown'
    -> WHERE StudentId = 3;

ผลลัพธ์: แถว StudentId=3 เปลี่ยนจาก (Mike, Jones) → (Robert, Brown)

+-----------+------------------+-----------------+
| StudentId | StudentFirstName | StudentLastName |
+-----------+------------------+-----------------+
| 1         | John             | Smith           |
| 2         | Carol            | Taylor          |
| 3         | Robert           | Brown           |  ← เปลี่ยนแล้ว
| 4         | Sam              | Williams        |
| 5         | Bob              | Davis           |
| 6         | David            | Miller          |
+-----------+------------------+-----------------+

หมายเหตุ: WHERE clause สำคัญมาก หากละเลยจะอัปเดตทุกแถวในตาราง