DataBase

[MySQL] 테이블 컬럼 추가,삭제,변경하기

과일가게 개발자 2015. 4. 13. 17:16
반응형

MySQL을 이용하다보면 부득이하게 미리 생성한 테이블에 컬럼을 추가한다던지, 삭제, 변경해야 하는 일이 발생한다.


물론 실제 업무중에는 이러한 상황이 자주 발생하면 안되겠지만 테이블 수정이 불가피한 경우도 있으므로 오늘은 테이블 컬럼을 조작하는 방법에 대해 살펴보자.


일반적으로 MySQL을 이용하는데 있어서 Toad For mysql 이나 SqlGate 등과 같은 GUI툴을 사용한다면 해당 툴을 이용하여 컬럼을 추가/삭제/변경 하는게 좋지만, 그렇지 않고 명령어를 통해 컬럼을 조작해야 할 경우 다음과 같이 하면 쉽게 처리할 수 있다.


[컬럼 추가]
alter table [테이블명] add [컬럼명] [타입]

 mysql> alter table TB_TEST add test_tp char(1) not null ;



[컬럼 삭제]
alter table [테이블명] drop [컬럼명]

 mysql> alter table TB_TEST drop test_tp ;



[기존에 존재하던 컬럼명 변경]
alter table [테이블명] change [컬럼명] [새컬럼명]

 mysql> alter table TB_TEST change test_tp test_tp_kind ;



[기존에 존재하던 컬럼 타입 변경]
alter table [테이블명] modify [컬럼명] [변경할 컬럼 타입]

mysql> alter table TB_TEST modify test_tp varchar(50) ;