Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 테이블 열 순서 재정렬 방법 – FIRST와 AFTER 키워드 활용법

MySQL에서 테이블의 열(Column) 순서를 변경하고 싶다면 ALTER TABLE 문과 FIRST, AFTER 키워드를 활용하면 됩니다. 이 글에서는 열 순서를 확인하는 방법부터 실제 재정렬 과정까지 단계별로 살펴보겠습니다.

1단계: 현재 열 배치 확인하기

열을 재정렬하기 전에 먼저 SHOW CREATE TABLE 명령어로 해당 테이블의 현재 구조를 확인하는 것이 좋습니다. 기본 문법은 다음과 같습니다.

show create table yourTableName;

2단계: 열 재정렬 기본 문법

특정 열을 테이블의 맨 앞으로 이동시키려면 FIRST 키워드를 사용합니다.

alter table yourTableName change column yourColumnName yourColumnName dataType first;

반대로 특정 열을 다른 열 바로 뒤로 이동시키고 싶다면 AFTER 키워드를 사용하면 됩니다.

alter table yourTableName change column yourColumnName yourColumnName dataType after yourSpecificColumnName;

3단계: 실전 예제

이미 생성된 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이 위치해 있습니다. 이제 StudentName 열을 StudentId 앞으로 이동시켜 보겠습니다.

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

4단계: 변경 결과 확인하기

DESC 명령어로 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)

마무리 정리

MySQL에서 열 순서를 변경하는 핵심은 ALTER TABLE ... CHANGE COLUMN 구문입니다. 열 이름과 데이터 타입을 동일하게 유지한 상태에서 FIRST 또는 AFTER 키워드만 추가하면 원하는 위치로 손쉽게 이동시킬 수 있습니다. 참고로 열 순서는 데이터 저장이나 조회 성능에는 영향을 주지 않으며, 주로 테이블 가독성이나 관리 편의성을 위해 사용됩니다.