[MySQL] 열추가 및 레코드 일괄 INSERT

김예은·2023년 12월 28일

1. 문제 상황

Amazon 플랫폼에서 raw데이터를 다운받을 때 종종 데이터가 브랜드 단위로 쪼개져 있어서 엑셀에서 취합한 뒤 열을 추가하여 브랜드명을 구분해줘야할 때가 있다.

이러한 불편함을 해결하기 위해 SQL에서 각 파일들을 불러온 뒤 Brand 열을 추가하여 인덱싱해보려고 한다.

인터넷에서 MySQL 레코드 추가 방식을 검색하면 하기와 같은 방법들이 나오는데,
데이터가 많은 경우 일일히 기재하는 것이 더 번거로운 일이기 때문에 이 방법은 나와 맞지 않는 것 같다. 그래서 다량의 데이터를 일괄적으로 INSERT 하는 방법에 대해 추가로 알아보았다.

2. 해결 방법

1) 먼저 인덱싱할 열을 생성해준다.

alter table 테이블명
add column 컬럼명 데이터타입 NULL값 설정 '커맨드명' AFTER '추가되길 원하는 위치 앞 컬럼명';

------------------------------------------------------------
ALTER TABLE 2023_atopalm_top_tier
ADD COLUMN Brand varchar(200) NOT NULL COMMENT '브랜드' FIRST;

2) 생성한 열에 넣을 값들을 업데이트 해준다.

-- 생성한 브랜드 열에 브랜드 
UPDATE 2023_atopalm_top_tier SET Brand = 'Atopalm' WHERE Brand = '';

3. 결과

빈칸들이 원하는 값들로 일괄적으로 채워진 것을 확인할 수 있다.

profile
경계를 두지 않습니다.

0개의 댓글