728x90
MySQL 테이블 변경
fruit라는 테이블을 만들었는데 잘 보니 color라는 컬럼은 필요 없는 거 같다.
이럴 때 테이블을 지웠다가 다시 생성하는 것이 아니라 필요 없는 컬럼만 지워주면 된다.
이럴 때 사용하는 명령어가 ALTER 명령어다.
컬럼삭제
Syntax
ALTER TABLE 테이블이름 DROP COLUMN 컬럼이름;
Example
ALTER TABLE fruit DROP COLUMN color;
컬럼이 삭제되었는지 DESC로 확인한다.
DESC fruit;
color 컬럼이 삭제된 것을 확인할 수 있다.
컬럼추가
color컬럼을 삭제하면서 생각한 건데 amount라는 수량을 담을 수 있는 컬럼이 있으면 좋을 것 같다.
aumount라는 컬럼을 추가해보자.
Syntax
ALTER TABLE 테이블이름 ADD 컬럼이름 데이터타입;
Example
ALTER TABLE fruit ADD COLUMN amount int;
fruit 테이블에 amount라는 컬럼을 추가했다.
정상적으로 추가되었는지 확인해보자.
DESC fruit;
amount 컬럼이 정상적으로 추가되었다.
컬럼변경
name컬럼이 너무 긴 것 같다.
varchar(50)을 varchar(30)으로 변경하자
Syntax
ALTER TABLE 테이블이름 MODIFY COLUMN 컬럼이름 데이터타입;
Example
ALTER TABLE fruit MODIFY COLUMN name varchar(30);
정상적으로 변경되었는지 확인해보자
DESC fruit;
정상적으로 변경되었다.
컬럼이름변경
id를 idx라는 이름으로 변경해보자
Syntax
ALTER TABLE 테이블이름 CHANGE 기존컬럼이름 변경할컬럼이름 컬럼타입;
Example
ALTER TABLE fruit CHANGE id idx int;
컬럼이름이 정상적으로 변경되었는지 확인해보자.
DESC fruit;
정상적으로 변경되었다.
728x90
'MySQL' 카테고리의 다른 글
16. MySQL 데이터 입력하기 (0) | 2021.03.16 |
---|---|
15. MySQL 제약 조건 (0) | 2021.03.15 |
13. MySQL 테이블 삭제 (0) | 2021.03.14 |
12. MySQL 테이블 구조조회 (0) | 2021.03.14 |
11. MySQL 테이블 목록조회 (0) | 2021.03.14 |