ALTER TABLE과 CHANGE 키워드로 열 이름 변경하기
기존 MySQL 테이블에서 열(컬럼) 이름을 변경하려면 ALTER TABLE 명령어에 CHANGE 키워드를 조합하여 사용하면 됩니다. 기본적인 실행 예시는 다음과 같습니다.
mysql> Alter table Student CHANGE Email Emailid Varchar(30);
Query OK, 5 rows affected (0.38 sec)
Records: 5 Duplicates: 0 Warnings: 0
위 쿼리를 실행하면 MySQL은 Student 테이블의 'Email'이라는 열 이름을 'Emailid'로 변경합니다.
데이터 타입까지 함께 변경하는 방법
CHANGE 키워드를 사용할 때는 새 열 이름과 함께 데이터 타입과 크기를 반드시 지정해야 합니다. 기존과 동일한 타입과 크기를 그대로 유지할 수도 있고, 아래 예시처럼 완전히 다른 타입으로 변경할 수도 있습니다.
mysql> Alter table Student CHANGE Emailid Mailid char(35);
Query OK, 5 rows affected (0.29 sec)
Records: 5 Duplicates: 0 Warnings: 0
이 쿼리는 'Emailid'라는 열 이름을 'Mailid'로 바꾸는 동시에, 데이터 타입도 varchar(30)에서 char(35)로 함께 변경합니다. 즉, CHANGE 키워드 하나로 열 이름 변경과 데이터 타입 수정을 동시에 처리할 수 있는 것입니다.
참고: RENAME COLUMN 구문
MySQL 8.0 이상 버전에서는 RENAME COLUMN 구문을 사용해 데이터 타입은 그대로 둔 채 열 이름만 간단히 변경할 수도 있습니다. 이름만 바꾸고 싶다면 이 방식이 더 직관적이며 안전합니다.