輕鬆在 MySQL 中重新排序列的方法是什麼?


要重新排序 MySQL 中的列,請使用 ALTER TABLE MODIFY COLUMN。語法如下 -

ALTER TABLE yourTableName MODIFY COLUMN yourColumnName data type after yourColumnName.

為了理解上述語法,我們首先建立一個表。建立表的查詢如下。

mysql> create table reOrderColumn
-> (
-> ProductId int,
-> DeliveryDate datetime,
-> ProductName varchar(100)
-> );
Query OK, 0 rows affected (0.76 sec)

現在檢查該表的描述資訊。查詢如下:

mysql> desc reOrderColumn;

以下是輸出。

+--------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| ProductId | int(11) | YES | | NULL | |
| DeliveryDate | datetime | YES | | NULL | |
| ProductName | varchar(100) | YES | | NULL | |
+--------------+--------------+------+-----+---------+-------+
3 rows in set (0.10 sec)

現在使用 ALTER MODIFY 命令重新排序列。我將在ProductName 列之後重新排序 DeliveryDate 列。查詢如下所示。

mysql> alter table reOrderColumn modify column DeliveryDate datetime after ProductName;
Query OK, 0 rows affected (1.61 sec)
Records: 0 Duplicates: 0 Warnings: 0

現在讓我們檢查列是否已重新排序。查詢如下所示。

mysql> desc reOrderColumn;

以下是顯示列已重新排序的輸出。

+--------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| ProductId | int(11) | YES | | NULL | |
| ProductName | varchar(100) | YES | | NULL | |
| DeliveryDate | datetime | YES | | NULL | |
+--------------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

更新於:2019 年 7 月 30 日

9K+ 瀏覽量

開啟您的職業生涯

完成課程獲取認證

立即開始
廣告