삽질의 현장/- DataBase

[삽잡이::sql]mysql 테이블을 가지고 놀자! ALTER TABLE

shovelman 2016. 7. 13. 22:08


기존에 존재하는 테이블에

깜빡하고 하나의 컬럼을 빼먹은 적이 있습니다.


어떻게해야할까요? 다시 만들어야될까요?

그러기에는 기존에 존재하는 데이터들이 너무 아까웠습니다.



물론, 다른 방법들도 존재하지만,

컬럼을 추가하고 앞으로 들어오는 데이터에는

추가된 컬럼의 값도 저장하기로 결정하였습니다.


좋아좋아~ 추가를 해보자~ 


'변하다', '바꾸다' 등의 실제 의미를 가지고 있는 ALTER 명령어는

말 그대로 DB의 구조를 변경하는데 도움을 주는 녀석입니다.


그 중에서 우리는 Table에 Column을 추가하는 것이니

ALTER TABLE 명령어를 사용하면 되겠지요.


1
ALTER TABLE shovelman_info ADD COLUMN nickname varchar(25NOT NULL;
cs


이처럼 간단하게

ALTER TABLE [테이블명] ADD COLUMN [추가할 컬럼명] [타입]

을 명시해주면 됩니다.


우와~~ 간단하다~~ 


이 외에도 '수정하다', '바꾸다' 의미를 가지고 있는

MODIFY COLUMN [변경할 컬럼명] [변경할 타입]

을 통해 컬럼의 타입을 변경할 수 있으며,


컬럼명을 바꿀 수 있는 

CHANGE COLUMN [변경전 컬럼명] [변경할 컬럼명] [컬럼 타입]

도 존재합니다.


또한, 컬럼을 삭제하고 싶다면,

DROP COLUMN [삭제할 컬럼명]

명령어를 사용하면 됩니다.


1
2
3
ALTER TABLE shovelman_info MODIFY COLUMN nickname char(10NOT NULL;
ALTER TABLE shovelman_info CHANGE COLUMN nickname idx int NOT NULL;
ALTER TABLE shovelman_info DROP COLUMN idx;
cs

우리 모두 유용하게

DB를 가지고 놀자구요~