Để sắp xếp lại các cột MySQL, hãy kiểm tra sự sắp xếp cột với sự trợ giúp của lệnh show create. Cú pháp như sau -
show create table yourTableName;
Cú pháp để sắp xếp lại các cột MySQL như sau -
alter table yourTableName change column yourColumnName yourColumnName dataType first
Với mục đích tương tự, bạn có thể sử dụng từ khóa after. Cú pháp như sau -
alter table yourTableName change column yourColumnName yourColumnName dataType after yourSpecificColumnName;
Đầu tiên chúng ta hãy kiểm tra cách sắp xếp cột cho bảng đã được tạo “AddColumn” -
mysql> show create table AddColumn;
Sau đây là kết quả -
+-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | AddColumn | CREATE TABLE `addcolumn` (`StudentId` varchar(50) DEFAULT NULL, `StudentName` varchar(300) DEFAULT NULL ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci| +-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)
Bây giờ bạn có thể sắp xếp lại cột StudentName trước StudentId. Truy vấn như sau -
mysql> alter table AddColumn change StudentName StudentName varchar(300) first; Query OK, 0 rows affected (1.28 sec) Records: 0 Duplicates: 0 Warnings: 0
Đây là truy vấn có thể được sử dụng để kiểm tra StudentName có phải là cột đầu tiên hay không -
mysql> desc AddColumn;
Sau đây là kết quả hiển thị rằng các cột đã được sắp xếp lại thành công -
+-------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+-------+ | StudentName | varchar(300) | YES | | NULL | | | StudentId | varchar(50) | YES | | NULL | | +-------------+--------------+------+-----+---------+-------+ 2 rows in set (0.00 sec)