หากต้องการเรียงลำดับคอลัมน์ใหม่ใน MySQL ให้ใช้ ALTER TABLE MODIFY COLUMN ไวยากรณ์มีดังนี้ -
เปลี่ยนตาราง yourTableName MODIFY COLUMN yourColumnName data type after yourColumnName.
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้
mysql> สร้างตาราง reOrderColumn-> (-> ProductId int,-> DeliveryDate datetime,-> ProductName varchar(100)-> );Query OK, 0 แถวได้รับผลกระทบ (0.76 วินาที)
ตอนนี้ตรวจสอบคำอธิบายของตาราง แบบสอบถามมีดังนี้
mysql> อธิบาย reOrderColumn;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+--------------+--------------+------+----+--- ------+-------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------------+--------------+------+ -----+---- -----+-------+| ProductId | int(11) | ใช่ | | NULL | || วันที่จัดส่ง | datetime | ใช่ | | NULL | || ชื่อสินค้า | varchar(100) | ใช่ | | NULL | |+-------------+-------------+------+-----+----- ----+-------+3 แถวในชุด (0.10 วินาที)ตอนนี้จัดลำดับคอลัมน์ใหม่โดยใช้คำสั่ง ALTER MODIFY ฉันจะเรียงลำดับคอลัมน์ DeliveryDate ใหม่หลังจาก ProductName คอลัมน์. แบบสอบถามมีดังนี้
mysql> แก้ไขตาราง reOrderColumn แก้ไขคอลัมน์ DeliveryDate datetime หลังจาก ProductName ตกลง สืบค้น 0 แถวได้รับผลกระทบ (1.61 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0
ให้เราตรวจสอบคอลัมน์ว่ามีการเรียงลำดับใหม่หรือไม่ แบบสอบถามมีดังนี้
mysql> อธิบาย reOrderColumn;
ต่อไปนี้เป็นผลลัพธ์ที่แสดงคอลัมน์ที่ได้รับการจัดลำดับใหม่
<ก่อนหน้า>+--------------+--------------+------+----+--- ------+-------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------------+--------------+------+ -----+---- -----+-------+| ProductId | int(11) | ใช่ | | NULL | || ชื่อสินค้า | varchar(100) | ใช่ | | NULL | || วันที่จัดส่ง | datetime | ใช่ | | NULL | |+------------+-------------+------+-----+----- ----+-------+3 แถวในชุด (0.00 วินาที)