Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách dễ dàng sắp xếp lại cột trong MySQL

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.