728x90
반응형
아래와 같은 board테이블이 있다.
desc board;
이 테이블의 컬럼구조를 변경하고 싶을 경우에는 ALTER를 사용한다.
[ 추가 - ALTER ADD ]
형식
alter table [테이블명] add [컬럼명] [타입] [옵션];
예제
EX01. 맨 뒤에 추가
alter table board add imgfile varchar(100) default 'none.gif';
EX02. 맨 앞에 추가
alter table board add imgfile varchar(100) default 'none.gif' first;
EX03. 지정한 위치에 추가
alter table board add imgfile varchar(100) default 'none.gif' after content;
[ 수정 - ALTER MODIFY, ALTER CHANGE]
수정을 하는 방법에는 modify와 change가 있다.
다른 점은 딱히 없지만 change는 컬럼명과 변경할 컬럼명을 함께 써주어야하기 때문에 컬럼의 이름을 변경할 때에는 change를 쓰고 타입과 옵션만 변경할 경우는 modify를 쓴다.
modify 형식
alter table [테이블명] modify [컬럼명] [변경할 타입] [변경할 옵션]
change 형식
alter table [테이블명] change [컬럼명] [변경할 컬럼명] [변경할 타입] [변경할 옵션]
예제
EX01. change를 사용한 컬럼이름 및 타입 변경
alter table board change imgfile photo varchar(50) default 'none.jpg';
EX02. modify를 사용한 컬럼 타입 변경
alter table board modify photo varchar(200) default 'none.jpg';
EX03. default가 있는 상태에서 형식을 변경하면 default값이 사라지니 주의
alter table board modify photo varchar(200);
[ 삭제 - ALTER DROP ]
형식
alter table [테이블명] drop [컬럼명];
예제
EX01. drop을 사용한 컬럼 삭제
alter table board drop photo;
참고
https://zetawiki.com/wiki/MySQL_%ED%85%8C%EC%9D%B4%EB%B8%94_%EC%BB%AC%EB%9F%BC_%EC%B6%94%EA%B0%80
728x90
반응형
'Database' 카테고리의 다른 글
DB정보 검색 SQL (0) | 2024.10.08 |
---|---|
[Mybatis] Mybatis 설치 (0) | 2022.12.26 |
[MySQL] update문에 에러가 날 때, Safe mode 해제 (0) | 2022.11.22 |
[MySQL] 테이블생성, 사용해보기 (0) | 2022.11.22 |
[MySQL] MySQL 설치 (0) | 2022.11.22 |
댓글