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)