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

เพิ่มคอลัมน์ที่ตำแหน่งเฉพาะในตาราง MySQL ด้วย AFTER


ไวยากรณ์ 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 FIRST
  • AFTER col_name - เพิ่มหลังคอลัมน์ที่ระบุ
  • ไม่ระบุตำแหน่ง = เพิ่มท้ายตาราง

หมายเหตุ: การเปลี่ยนลำดับคอลัมน์อาจต้อง Rebuild ตาราง ใช้เวลานานถ้าตารางใหญ่ ควรทำในช่วง Maintenance Window