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

วิธีตั้งค่าเริ่มต้นให้คอลัมน์ในตาราง MySQL

การอัปเดตค่าทั้งคอลัมน์ด้วย 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;

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

StudentIdStudentNameAge
1JohnsonNULL
2CarolNULL
3DavidNULL
4BobNULL

คำแนะนำเพิ่มเติม

  • ⚠️ ระวัง! คำสั่งนี้จะอัปเดต ทุกแถว ในตาราง
  • ใช้ WHERE หากต้องการอัปเดตเฉพาะบางแถว
  • สำหรับค่าเริ่มต้นถาวร ควรใช้ DEFAULT constraint ตอนสร้างตาราง:
    CREATE TABLE example (
        status VARCHAR(20) DEFAULT 'active'
    );
  • ใช้ TRUNCATE TABLE + INSERT เร็วกว่าสำหรับข้อมูลจำนวนมาก