ไวยากรณ์ ADD COLUMN AFTER
ใช้ ALTER TABLE ... ADD COLUMN ... AFTER เพื่อเพิ่มคอลัมน์ใหม่ที่ตำแหน่งเฉพาะ:
ALTER TABLE your_table
ADD COLUMN new_column_name data_type AFTER existing_column_name;
ตัวอย่างการใช้งาน
สร้างตารางเริ่มต้น (มี 3 คอลัมน์)
CREATE TABLE changeColumnPosition (
Id_Position1 INT,
Name_Position2 VARCHAR(100),
Address_Position4 VARCHAR(200)
);
ตรวจสอบโครงสร้างตาราง
DESC changeColumnPosition;
+-------------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------------+--------------+------+-----+---------+-------+
| Id_Position1 | int(11) | YES | | NULL | |
| Name_Position2 | varchar(100) | YES | | NULL | |
| Address_Position4 | varchar(200) | YES | | NULL | |
+-------------------+--------------+------+-----+---------+-------+
เพิ่มคอลัมน์ Age_Position3 หลัง Name_Position2
ALTER TABLE changeColumnPosition
ADD Age_Position3 INT AFTER Name_Position2;
ตรวจสอบโครงสร้างหลังเพิ่ม
DESC changeColumnPosition;
+-------------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------------+--------------+------+-----+---------+-------+
| Id_Position1 | int(11) | YES | | NULL | |
| Name_Position2 | varchar(100) | YES | | NULL | |
| Age_Position3 | int(11) | YES | | NULL | |
| Address_Position4 | varchar(200) | YES | | NULL | |
+-------------------+--------------+------+-----+---------+-------+
คำสั่งเพิ่มเติม
FIRST- เพิ่มเป็นคอลัมน์แรก:ADD COLUMN col INT FIRSTAFTER col_name- เพิ่มหลังคอลัมน์ที่ระบุ- ไม่ระบุตำแหน่ง = เพิ่มท้ายตาราง
หมายเหตุ: การเปลี่ยนลำดับคอลัมน์อาจต้อง Rebuild ตาราง ใช้เวลานานถ้าตารางใหญ่ ควรทำในช่วง Maintenance Window