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

วิธีง่าย ๆ ในการสั่งซื้อคอลัมน์ใหม่ใน MySQL?


หากต้องการเรียงลำดับคอลัมน์ใหม่ใน 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 วินาที)