본문 바로가기
공부방/DataBase

[MariaDB] ADD COLUMN 사용법

by SmartCow 2025. 1. 3.

일하다가 MariaDB에 사용하던 테이블에 컬럼을 추가해야 되는 상황이 되었는데
이게 Oracle, MariaDB, MSSql 등의 여러가지 디비를 같이 다루다보니 명령어가 헷갈려서...

MariaDB에서 컬럼추가하는 법을 일단 정리하기로 함.

 

MariaDB에서 ADD COLUMN 사용



ADD COLUMN 명령문은 MariaDB에서 기존 테이블에 새로운 열을 추가할 때 사용된다.
이 명령문은 ALTER TABLE 명령문의 일부로, 테이블 스키마를 동적으로 수정할 수 있다.

문법

ALTER TABLE table_name
ADD COLUMN column_name column_definition [FIRST | AFTER existing_column];
    

설명:

  • table_name: 새로운 열을 추가할 테이블의 이름입
  • column_name: 추가할 열의 이름
  • column_definition: 추가할 열의 데이터 유형과 제약 조건 (예: VARCHAR(255), INT, NOT NULL).
  • FIRST: (옵션) 새 열을 테이블의 첫 번째 열로 추가합
  • AFTER existing_column: (옵션) 새 열을 특정 열 뒤에 추가

예제

1. 테이블 끝에 열 추가

기본적으로, FIRSTAFTER를 지정하지 않으면 새로운 열은 테이블의 마지막에 추가

ALTER TABLE employees
ADD COLUMN department_id INT;
        

2. 테이블 첫 번째에 열 추가

FIRST를 사용하여 새 열을 테이블의 첫 번째 열로 추가

ALTER TABLE employees
ADD COLUMN hire_date DATE FIRST;
        

3. 특정 열 뒤에 열 추가

AFTER를 사용하여 새 열을 특정 열 뒤에 추가

ALTER TABLE employees
ADD COLUMN salary DECIMAL(10, 2) AFTER last_name;
        

주의사항

    • 열 이름은 테이블 내에서 고유해야 한다.
    • 큰 테이블에 열을 추가하면 테이블이 일시적으로 잠기거나 명령 실행 시간이 길어질 수 있다.
    • 여러 열을 추가하려면 쉼표로 구분한다.
ALTER TABLE employees
ADD COLUMN address VARCHAR(255),
ADD COLUMN phone_number VARCHAR(15);
        

참조

자세한 내용은 MariaDB 공식 문서를 참고