본문 바로가기
Programming/SQL

[MySQL] 엑셀 import & export

by 코딩하는 금융인 2021. 7. 8.

MySQL 엑셀(csv) 다운로드 및 내보기

sql은 기본적으로 DB에 있는 데이터를 조회하고 활용하는 언어로,

DB에 테이블(데이터)이 있어야 쿼리를 보낼 수 있습니다.

 

따라서, 피치 못하게 외부 csv(엑셀) 파일을 DB에 load하거나 쿼리를 활용하여 만든 데이터 파일을 내보내야 하는 상황이 생길 수 있습니다.

이러한 상황에서 유용한 sql로 csv 파일을 다운로드하거나 내보내는 방법을 소개해드리겠습니다.


CSV 파일 다운로드

1. DB에 CSV 저장할 테이블 만들어주기

CSV 파일의 형식에 맞춰 테이블을 만들어줍니다.

CSV 파일의 컬럼 개수와 형식을 맞춰줍니다. 외부 파일을 들어오게 하기 위해 빈 방을 만들어준다고 생각하면 됩니다.

CREATE TABLE members
    (`memeber_id` int, `name` varchar(10), `address` varchar(40), `age` int)
;

 

2. SQL 경로 확인하기

SHOW VARIABLES LIKE 'secure_file%';

위 쿼리를 통해 load할 경로를 확인해줍니다.

 

3. 데이터 Load

LOAD DATA INFILE "경로"
INTO TABLE members FILEDS TERMINATED BY ",";

CSV 파일은 구분자가 콤마(,)로 되어 있으니 구분자 위치(TERMINATED BY)에 ","를 넣어줍니다.

 

CSV 파일 내보내기

테이블을 CSV 파일로 내보내는 방법은 쉽습니다.

 

# Query 양식

SELECT *
INOT OUTFILE "경로/파일명.csv"
FIELDS TERMINATED BY ','
ENCLOSED BY ""
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
FROM 테이블명;

References
반응형

댓글