หากต้องการเพิ่มคอลัมน์ในตำแหน่งเฉพาะในตารางที่มีอยู่ ให้ใช้คำสั่งหลัง ไวยากรณ์มีดังนี้ −
เปลี่ยนตาราง yourTableNameADD COLUMN yourColumnName data type AFTER yourExistingColumnName;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้
mysql> สร้างตาราง changeColumnPosition-> (-> Id_Position1 int,-> Name_Position2 varchar(100),-> Address_Position4 varchar(200)-> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.53 วินาที)
ตอนนี้คุณสามารถตรวจสอบคำอธิบายของตารางที่มีอยู่โดยใช้คำสั่ง desc ไวยากรณ์มีดังนี้ −
desc yourTableName;
ต่อไปนี้เป็นแบบสอบถามเพื่อตรวจสอบรายละเอียด
mysql> อธิบาย changeColumnPosition;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+-------------------+--------------+------+---- -----------+-------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------------------+ --------------+------+ ----- +---------+-------+| Id_Position1 | int(11) | ใช่ | | NULL | || Name_Position2 | varchar(100) | ใช่ | | NULL | || ที่อยู่_ตำแหน่ง4 | varchar(200) | ใช่ | | NULL | |+-------------------+--------------+------+----+ ---------+-------+3 แถวในชุด (0.00 วินาที)ฉันมีสามคอลัมน์และฉันต้องการเพิ่มคอลัมน์อื่นหลังฟิลด์ Name_Position2 แบบสอบถามมีดังนี้
mysql> แก้ไขตาราง changeColumnPosition-> เพิ่ม Age_Position3 int หลัง Name_Position2; สืบค้นตกลง 0 แถวได้รับผลกระทบ (1.34 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0
เราเพิ่มคอลัมน์ Age_Position3 สำเร็จหลังจาก Name_Position2 ตรวจสอบตารางที่มีอยู่อีกครั้งในขณะนี้สำหรับการเปลี่ยนแปลงที่เราทำด้านบน
mysql> อธิบาย changeColumnPosition;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+-------------------+--------------+------+---- -----------+-------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------------------+ --------------+------+ ----- +---------+-------+| Id_Position1 | int(11) | ใช่ | | NULL | || Name_Position2 | varchar(100) | ใช่ | | NULL | || Age_Position3 | int(11) | ใช่ | | NULL | || ที่อยู่_ตำแหน่ง4 | varchar(200) | ใช่ | | NULL | |+-------------------+--------------+------+----+ ---------+-------+4 แถวในชุด (0.01 วินาที)