Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để sắp xếp lại các cột MySQL?

Để 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)