輕鬆在 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)
廣告