SQL/MySQL

MySQL 컬럼(열, column) 이름, 속성 쉽게 변경하는 방법

진리뷰 2023. 8. 23. 09:00
반응형

 

 

MySQL-컬럼-column-이름-속성-변경-방법-썸네일
컬럼 이름, 속성 쉽게 변경하는 방법

 

 

MySQL에서 컬럼(열, column) 이름, 속성 쉽게 변경하는 방법을 예시와 함께 알려드리겠습니다.

 

 

컬럼(열, column) 이름 변경 방법

 

ALTER TABLE, CHANGE

특정 테이블의 column 이름 변경 방법은 다음과 같습니다.

ALTER TABLE 테이블이름
CHANGE  기존_이름 새_이름 column속성;

 

CHANGE 예시

topic 테이블의 'real_id'라는 column이 보입니다. 이를 변경해 보겠습니다. 

MySQL-ALTER-TABLE-CHANGE-before
CHANGE before

 

 

ALTER TABLE topic  --topic 테이블 변경
CHANGE real_id id INT(11) NOT NULL AUTO_INCREMENT;  --real_id를 id로 변경, 속성 유지

 

 

 "topic 테이블의 column인 real_id를 id로 변경, 속성은 INT(11) NOT NULL AUTO_INCREMENT야"가 적용되었습니다.

MySQL-ALTER-TABLE-CHANGE
ALTER TABLE CHANGE

 

 

DESC topic;으로 다시 확인해 보니, 'real_id'가 'id'로 잘 변경되었고 속성은 그대로 유지되었습니다.

*여기서 DESC는 내림차순이 아닌, describe입니다.

MySQL-ALTER-TABLE-CHANGE-after
CHANGE after

 

 

컬럼(열, column) 속성 변경 방법

 

ALTER TABLE, MODIFY

특정 테이블의 column 속성 변경 방법은 다음과 같습니다.

MODIFY 뒤에 해당 column이름과 바꿀 속성을 입력합니다.

이때 유지하려는 속성과 바꿀 속성을 같이 입력합니다.

ALTER TABLE 테이블이름
MODIFY column이름 column속성;

 

만약 여러 개의 column 속성을 변경하고 싶다면, 쉼표를 활용합니다.

ALTER TABLE 테이블이름
        MODIFY column이름 column속성,
        MODIFY column이름 column속성,
        .....;

 

MODIFY 예시

DESC topic; 으로 topic 테이블의 column 속성을 확인합니다.

*여기서 DESC는 내림차순이 아닌, describe입니다.

 

저는 'id'라는 column의 속성을 수정하겠습니다.

MySQL-ALTER-TABLE-MODIFY-before
MODIFY before

 

 

INT(11)과 NOT NULL은 기존 속성으로, 유지하고자 입력했습니다.

한편 AUTO_INCREMENT는 추가하려는 속성으로, 변경하고자 입력했습니다.

ALTER TABLE topic
MODIFY id INT(11) NOT NULL AUTO_INCREMENT;

 

 

"topic 테이블에서 id라는 column을 int(11) not null auto_increment로 바꿔줘."가 적용되었습니다.

MySQL-ALTER-TABLE-MODIFY
ALTER TABLE MODIFY

 

 

다시 한번 desc topic;으로 변경 사항을 확인해 봅니다.

'id' column에 auto_increment가 제대로 추가되었습니다.

MySQL-ALTER-TABLE-MODIFY-after
MODIFY after

반응형
top