MySQL 테이블 수정하기.
ALTER TABLE 명령어.
컬럼 구조를 수정할 때에는 alter table 명령을 사용합니다.
l 컬럼의 정의를 수정할 때 : alter table ~ modify ~
l 컬럼을 추가할 때 : alter table ~ add ~
l 컬럼의 이름과 정의를 수정할 때 : alter table ~ change ~
l 컬럼을 삭제할 때 : alter table ~ drop ~
MySQL 컬럼의 자료형 수정하기.
컬럼의 자료형을 수정할 때는 서로 대응할 수 있는 자료형으로 수정해야 합니다.
큰 자료형에서 작은 자료형으로 수정하면 오류가 발생하거나 무의미한 값이 됩니다.
컬럼의 자료형을 수정할 때는 다음 명령어를 사용합니다.
Alter table 테이블명 modify 컬럼명 자료형;
Table_04 에 있는 varchar(10) 인 name 컬럼을 varchar(100)으로 수정하겠습니다.
우선 컬럼 구조를 확인후 수정하겠습니다.
desc table_04;
alter table table_04 modify name varchar(100);
desc table_04;
컬럼 추가하기.
현재 테이블 table_03에는 number, name, age 컬럼이 정의되어 있습니다.
여기에 생년월일을 입력할 수 있는 datetime형의 컬럼 birthday를 추가해 보겠습니다.
컬럼 추가 명령은 다음과 같습니다.
Alter table 테이블명 add 컬럼명 자료형;
desc table_03;
alter table table_03 add birthday datetime;
desc table_03
MySQL 맨 앞에 컬럼 추가하기.
Alter table ~ add ~ 명령을 실행하면 컬럼의 맨 마지막에 추가 되지만 first를 붙이면 새로운 컬럼이 맨 앞에 추가 됩니다.
desc table_04;
alter table table_04 add birthday datetime first;
desc table_04;
MySQL 추가할 컬럼의 위치를 자유롭게 지정하기.
After를 사용하면 추가할 위치를 자유롭게 지정할 수 있습니다.
다음은 table_05에서 컬럼 number의 뒤에 컬럼 birthday를 추가하는 예입니다.
desc table_05;
alter table table_05 add birthday datetime after number;
desc table_05;
MySQL 컬럼의 순서 변경하기.
컬럼순서가 맨 뒤에 있는 birthday 컬럼을 맨 앞으로 변경해 보겠습니다.
desc table_03;
alter table table_03 modify birthday datetime first;
desc table_03;
MySQL 컬럼 이름과 자료형 수정하기.
컬럼 이름과 자료형를 변경할 때는 alter table ~ change ~ 명령을 사용합니다.
Alter table 테이블명 change 변경전컬럼명 변경후컬럼명 변경후자료형;
테이블 table_03의 컬럼 birthday 를 date형으로 수정하고 컬럼 이름을 birthdate로 수정해 보겠습니다.
desc table_03;
alter table table_03 chanage birthday birthdate date;
desc table_03;
MySQL 컬럼 삭제하기.
컬럼을 삭제하는 명령어는 drop를 사용합니다.
Alter table 테이블명 drop 컬럼명;
table_03에 있는 컬럼 birthdate를 삭제해보겠습니다.
desc table_03;
alter table table_03 drop birthdate;
desc table_03;