이 글은 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은 설정하려는 해당 컬럼 속성입니다.
FIRST 산출물은 position컬럼이 맨 앞에 추가된 것입니다.
*값이 0인 이유는 아직 값을 입력하지 않았기 때문입니다.
ALTER TABLE clerk ADD COLUMN city VARCHAR(20) AFTER dep_name;
>> clerk 테이블에서 dep_name컬럼 뒤에 VARCHAR(20)인 city컬럼을 추가해 줘.
*VARCHAR(20)은 설정하려는 컬럼 속성입니다.
AFTER 산출물은 기존 컬럼인 dep_name 뒤에 city컬럼이 추가된 것입니다.
*NULL값인 이유는 아직 값을 입력하지 않았기 때문입니다.
컬럼 여러 개 추가 예시
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 컬럼들을 추가해 줘.
dep_location과 phone_no이라는 두 개의 컬럼이 원하는 위치에 잘 추가되었습니다.
'SQL > MySQL' 카테고리의 다른 글
MySQL 금액 타입(INT), 숫자 천단위 콤마 찍기 FORMAT 함수 예시 (0) | 2023.09.04 |
---|---|
MySQL NULL 값 치환(대체), COALESCE 함수 예시 (0) | 2023.09.01 |
MySQL LIKE 여러 개 검색(LIKE IN), REGEXP 사용 방법 (0) | 2023.08.30 |
MySQL CONCAT과 || 유의점, 컬럼(필드) 문자열 합치기 (0) | 2023.08.29 |
MySQL 별칭 ALIAS 사용 방법, 규칙, 차이점 (2) | 2023.08.28 |