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

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


หากต้องการเพิ่มคอลัมน์ในตำแหน่งเฉพาะในตารางที่มีอยู่ ให้ใช้คำสั่งหลัง ไวยากรณ์มีดังนี้ −

เปลี่ยนตาราง 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 วินาที)