Sử dụng ALTER TABLE ... MODIFY COLUMN ... AFTER để thay đổi thứ tự cột. Cú pháp:
ALTER TABLE ten_bang MODIFY COLUMN ten_cot kieu_du_lieu AFTER ten_cot_khac;
Ví dụ: tạo bảng reOrderColumn:
mysql> CREATE TABLE reOrderColumn (
-> ProductId INT,
-> DeliveryDate DATETIME,
-> ProductName VARCHAR(100)
-> );
Cấu trúc ban đầu:
mysql> DESC reOrderColumn;
+--------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+-------+ | ProductId | int(11) | YES | | NULL | | | DeliveryDate | datetime | YES | | NULL | | | ProductName | varchar(100) | YES | | NULL | | +--------------+--------------+------+-----+---------+-------+
Di chuyển DeliveryDate sau ProductName:
mysql> ALTER TABLE reOrderColumn MODIFY COLUMN DeliveryDate DATETIME AFTER ProductName;
Cấu trúc mới:
mysql> DESC reOrderColumn;
+--------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+-------+ | ProductId | int(11) | YES | | NULL | | | ProductName | varchar(100) | YES | | NULL | | | DeliveryDate | datetime | YES | | NULL | | +--------------+--------------+------+-----+---------+-------+
Cột đã được sắp xếp lại thành công. Dùng FIRST để đưa lên đầu.