본문 바로가기

IT 개발

[MySQL] 예시로 보는 테이블 수정(ALTER TABLE) 종합 정리

테이블 수정

 

MySQL 테이블수정 목차

  1. 컬럼 추가
  2. 컬럼 순서변경
  3. 컬럼 타입변경
  4. 컬럼 이름변경
  5. 컬럼 삭제

초기 테이블
초기 테이블

 


1. 컬럼 추가

ALTER TABLE 테이블명 ADD COLUMN 컬럼명 컬럼타입 DEFAULT 디폴트값 COMMENT 컬럼설명 AFTER 앞컬럼명;

mysql> ALTER TABLE USER ADD COLUMN AGE CHAR(2) DEFAULT '2' NOT NULL COMMENT '나이' AFTER NAME;

 

USER 테이블에 AGE라는 컬럼을 추가한다.
컬럼타입은 CHAR(2), 기본값은 '0', NULL 값은 허용하지 않는다.
컬럼설명은 나이로 지정하고 NAME 컬럼 뒤에 위치시킨다.

 

AGE 컬럼 추가 후 테이블
AGE 컬럼 추가

 


2. 컬럼 순서변경

ALTER TABLE 테이블명 MODIFY 변경할컬럼명 컬럼타입 AFTER 앞컬럼명;

mysql> ALTER TABLE USER MODIFY AGE CHAR(2) AFTER ADDRESS;

 

AGE 컬럼을 ADDRESS 뒤로 보낸다.

 

AGE 순서 변경 후 테이블
AGE 순서 변경

 

 


3. 컬럼 타입변경

ALTER TABLE 테이블명 MODIFY 변경할컬럼명 변경할컬럼타입;

mysql> ALTER TABLE USER MODIFY AGE DECIMAL(2);

 

AGE컬럼의 타입을 DECIMAL(2)로 변경한다.

 

AGE 타입 변경 후 테이블
AGE 컬럼타입 변경

 

 


4. 컬럼 이름변경

ALTER TABLE 테이블명 CHANGE 기존컬럼명 변경컬럼명 컬럼타입;

mysql> ALTER TABLE USER CHANGE ADDRESS HOME VARCHAR(50);

 

ADDRESS이름을 HOME으로 변경한다.

 

ADDRESS 이름 변경 테이블
ADDRESS 이름 변경

 


5. 컬럼 삭제

ALTER TABLE 테이블명 DROP COLUMN 컬럼명;

mysql> ALTER TABLE USER DROP COLUMN MAJOR;

 

MAJOR 컬럼을 삭제한다.

 

MAJOR 컬럼 삭제 후 테이블
MAJOR 컬럼 삭제

 

🔻MySQL 다양한 정보 보러가기🔻

 

반응형