SQL/MySQL

MySQL 컬럼 추가 ADD 위치 지정, 여러 개 추가하는 쉬운 방법 예시

진리뷰 2023. 8. 31. 09:00
반응형

 

 

MySQL-컬럼-추가-ADD-위치-지정-여러개-추가-쉬운-설명-예시-썸네일
MySQL 컬럼 추가 위치, 여러 개 추가

 

 

이 글은 MySQL에서 컬럼 추가 시 사용하는 ADD 설명, 위치 지정, 여러 개 추가하는 쉬운 방법과 예시를 담고 있습니다.

 

 

MySQL 컬럼(열, COLUMN) 추가 ADD

 

ADD COLUMN은 기존 테이블에 컬럼을 추가할 때 사용합니다.

이때 컬럼의 위치를 지정할 수 있으며, 한 번에 여러 개의 컬럼도 추가할 수 있습니다.

 

*컬럼 관련 글 추천

MySQL 컬럼(열, column) 이름, 속성 쉽게 변경하는 방법

MySQL ORDER BY 다중정렬 방법, 열 이름과 열 위치 차이점

MySQL CONCAT과 || 유의점, 컬럼(필드) 문자열 합치기

 

 

ADD 쉬운 사용 방법(컬럼 추가, 위치 지정)

 

ADD COLUMN 뒤에 추가할 새 컬럼의 이름, 속성, 위치 순으로 입력합니다.

'FIRST;' 입력 시, 새 컬럼은 맨 앞에 추가되므로 위치는 1(첫 번째 컬럼)입니다.

ALTER TABLE 테이블명 ADD COLUMN 새 컬럼명 컬럼 속성 FIRST;

 

한편 'AFTER 기존 컬럼명;' 입력 시, 기존 컬럼 뒤에 추가됩니다.

ALTER TABLE 테이블명 ADD COLUMN 새 컬럼명 컬럼 속성 AFTER 기존 컬럼명;

 

 

ADD 쉬운 사용 방법(컬럼 여러 개 추가) 

 

컬럼을 여러 개 추가할 때에는 다음과 같이 쉼표를 입력합니다.

ALTER TABLE 테이블명
       ADD COLUMN 새 컬럼명1 컬럼 속성 FIRST | AFTER 기존 컬럼명,
       ADD COLUMN 새 컬럼명2 컬럼 속성 FIRST | AFTER 기존 컬럼명,
       ADD COLUMN 새 컬럼명3 컬럼 속성 FIRST | AFTER 기존 컬럼명,
      ....;

 

 

컬럼 추가, 위치 지정 예시

 

ALTER TABLE clerk ADD COLUMN position INT(20) NOT NULL FIRST;

>> clerk 테이블에 INT(20), NOT NULL인 position 컬럼을 맨 앞에 추가해 줘.

*INT(20), NOT NULL은 설정하려는 해당 컬럼 속성입니다.

MySQL-ALTER-TABLE-ADD-COLUMN-FIRST-예시
ADD COLUMN FIRST

 

 

FIRST 산출물은 position컬럼이 맨 앞에 추가된 것입니다.

*값이 0인 이유는 아직 값을 입력하지 않았기 때문입니다.

MySQL-ALTER-TABLE-ADD-COLUMN-FIRST-산출물
ADD COLUMN FIRST 산출물

 

 

ALTER TABLE clerk ADD COLUMN city VARCHAR(20) AFTER dep_name;

>> clerk 테이블에서 dep_name컬럼 뒤에 VARCHAR(20)인 city컬럼을 추가해 줘.

*VARCHAR(20)은 설정하려는 컬럼 속성입니다.

MySQL-ALTER-TABLE-ADD-COLUMN-AFTER-예시
ADD COLUMN AFTER

 

 

AFTER 산출물은 기존 컬럼인 dep_name 뒤에 city컬럼이 추가된 것입니다.

*NULL값인 이유는 아직 값을 입력하지 않았기 때문입니다.

MySQL-ALTER-TABLE-ADD-COLUMN-AFTER-산출물
ADD COLUMN AFTER 산출물

 

 

컬럼 여러 개 추가 예시

 

ALTER TABLE clerk

     ADD COLUMN dep_location VARCHAR(20) AFTER dep_name,

     ADD COLUMN phone_no VARCHAR(11) AFTER staff_name;

>> clerk 테이블에서 dep_name 컬럼 뒤에 VARCHAR(20)인 dep_location,

staff_name컬럼 뒤에 VARCHAR(11)인 phone_no 컬럼들을 추가해 줘. 

MySQL-ALTER-TABLE-ADD-COLUMN-여러개-예시
컬럼 여러 개 추가

 

 

dep_location과 phone_no이라는 두 개의 컬럼이 원하는 위치에 잘 추가되었습니다.

MySQL-ALTER-TABLE-ADD-COLUMN-여러개-산출물
컬럼 여러 개 추가 산출물

반응형
top