Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 열을 재정렬하는 방법은 무엇입니까?

<시간/>

MySQL 열을 재정렬하려면 show create 명령을 사용하여 열 배열을 확인하십시오. 구문은 다음과 같습니다 -

show create table yourTableName;

MySQL 열을 재정렬하는 구문은 다음과 같습니다 -

alter table yourTableName change column yourColumnName yourColumnName dataType first

같은 목적으로 after 키워드를 사용할 수 있습니다. 구문은 다음과 같습니다 -

alter table yourTableName change column yourColumnName yourColumnName dataType after yourSpecificColumnName;

먼저 이미 생성된 "AddColumn" 테이블의 열 배열을 확인합시다 -

mysql> show create table AddColumn;

다음은 출력입니다 -

+-----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 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)

이제 StudentId 앞에 StudentName 열을 재정렬할 수 있습니다. 쿼리는 다음과 같습니다 -

mysql> alter table AddColumn change StudentName StudentName varchar(300) first;
Query OK, 0 rows affected (1.28 sec)
Records: 0 Duplicates: 0 Warnings: 0

다음은 StudentName이 첫 번째 열인지 확인하는 데 사용할 수 있는 쿼리입니다. -

mysql> desc AddColumn;

다음은 열이 성공적으로 재정렬되었음을 표시하는 출력입니다. -

+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| StudentName | varchar(300) | YES  |     | NULL    |       |
| StudentId   | varchar(50)  | YES  |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+
2 rows in set (0.00 sec)