การอัปเดตค่าทั้งคอลัมน์ด้วย UPDATE
ใน MySQL คุณสามารถตั้งค่าให้คอลัมน์ทุกแถวเป็นค่าเดียวกันได้ด้วยคำสั่ง UPDATE โดยไม่ต้องระบุ WHERE clause
รูปแบบคำสั่ง
ตั้งค่าเป็น NULL
UPDATE your_table_name SET your_column_name = NULL;
ตั้งค่าเป็น Empty String
UPDATE your_table_name SET your_column_name = '';
ตั้งค่าเป็นค่าเฉพาะ
UPDATE your_table_name SET your_column_name = 'default_value';
ตัวอย่างการใช้งานจริง
1. สร้างตารางนักศึกษา
CREATE TABLE StudentDemo (
StudentId INT,
StudentName VARCHAR(100),
Age INT
);
2. เพิ่มข้อมูลตัวอย่าง
INSERT INTO StudentDemo VALUES
(1, 'Johnson', 23),
(2, 'Carol', 24),
(3, 'David', 20),
(4, 'Bob', 21);
3. ตั้งค่า Age ทั้งหมดเป็น NULL
UPDATE StudentDemo SET Age = NULL;
ผลลัพธ์หลังอัปเดต
| StudentId | StudentName | Age |
|---|---|---|
| 1 | Johnson | NULL |
| 2 | Carol | NULL |
| 3 | David | NULL |
| 4 | Bob | NULL |
คำแนะนำเพิ่มเติม
- ⚠️ ระวัง! คำสั่งนี้จะอัปเดต ทุกแถว ในตาราง
- ใช้
WHEREหากต้องการอัปเดตเฉพาะบางแถว - สำหรับค่าเริ่มต้นถาวร ควรใช้
DEFAULT constraint ตอนสร้างตาราง:CREATE TABLE example ( status VARCHAR(20) DEFAULT 'active' ); - ใช้
TRUNCATE TABLE+INSERTเร็วกว่าสำหรับข้อมูลจำนวนมาก