MySQL 에서 테이블에 칼럼을 추가/삭제/수정하고자 할 경우 명령어다.
홈페이지 버전업을 하면서 기존 테이블에 필드를 추가해둔 것이 있어서 추가된 필드만 별도로 MySQL 상에서 미리 작업하면 편리할 거 같아서 테스트해보고 기록해둔다.
// 칼럼 추가
ALTER TABLE `테이블명` ADD `추가할 칼럼명` 칼럼 타입 AFTER `현재 칼럼명`;
ALTER TABLE `rb_bskrbbs_data` ADD `hidden1` TINYINT( 4 ) NOT NULL DEFAULT '0' AFTER `hidden`;
ALTER TABLE `rb_bskrbbs_data` ADD `category1` VARCHAR( 100 ) NULL DEFAULT NULL AFTER `category`;
한번에 여러개 칼럼 추가할 때
ALTER TABLE `rb_bskrbbs_data`
ADD `category1` VARCHAR( 100 ) NULL DEFAULT NULL AFTER `category` ,
ADD `category2` VARCHAR( 100 ) NULL DEFAULT NULL AFTER `category1` ,
ADD `category3` VARCHAR( 100 ) NULL DEFAULT NULL AFTER `category2`;
// 칼럼 삭제
ALTER TABLE `테이블명` DROP `칼럼명`;
ALTER TABLE `rb_bskrbbs_data` DROP `category1`;
한번에 여러개 칼럼 삭제할 때
ALTER TABLE `rb_bskrbbs_data`
DROP `category1`,
DROP `category2`,
DROP `category3`;
// 컬럼명 변경 및 타입 변경
ALTER TABLE `테이블명` change `컬럼명` `변경할컬럼명` varchar(20);
ALTER TABLE `rb_bskrbbs_data` CHANGE `category1` `category1` VARCHAR( 80 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;
ALTER TABLE `rb_bskrbbs_data` CHANGE `category1` `category4` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;
ALTER TABLE `rb_bskrbbs_data` CHANGE `category4` `category1` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;
// 컬럼 타입 수정
ALTER TABLE `테이블명` modify `컬럼명` varchar(14);
ALTER TABLE `rb_bskrbbs_data` CHANGE `category1` `category1` CHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;
ALTER TABLE `rb_bskrbbs_data` CHANGE `category1` `category1` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;
ALTER TABLE `rb_bskrbbs_data` modify `category1` VARCHAR( 120 );
ALTER TABLE `rb_bskrbbs_data` modify `category1` CHAR( 100 );
ALTER TABLE `rb_bskrbbs_data` modify `category1` VARCHAR( 100 );
// 테이블명 수정
ALTER TABLE `테이블명` rename `변경할테이블명`;
// 테이블 삭제
DROP TABLE `테이블명`;
phpMyAdmin 을 이용하면 위 내용을 알 필요가 없이 처리할 수가 있다.
'SQL' 카테고리의 다른 글
[MySQL] 버전 알아보기 (0) | 2015.08.11 |
---|---|
[MySQL] 테이블 구조 보기 (0) | 2015.08.10 |
[MySQL] UNION 쿼리 (3) | 2015.07.31 |
[MySQL] 최근 게시물 10개 출력 (0) | 2015.07.29 |
[MySQL] InStr 함수 (0) | 2015.07.26 |