Search

2017년 2월 24일 금요일

[MySQL] 쿼리로 tsv, csv, txt 파일 table에 넣기.

#1. 테스트용 csv파일 생성
 메모장을 열어 아래와 같은 내용을 입력 후 C:\위치에 text.csv로 저장한다.
(txt로 해도 무방하다. 텝으로 분리할 경우 혼동을 피하기 위해 tsv로 저장하자.)

a,b,c
1,2,3
4,5,6


#2. 테스트용 테이블 생성
 간단하게 테스트할 목적이므로 최대한 심플하게 생성한다.

# TEST_TABLE 생성
CREATE TABLE test_table (
a int
,b int
,c int
);



#3. 파일 insert
 아래의 쿼리를 통해 파일을 테이블에 넣는다.

LOAD DATA LOCAL INFILE     'C:\\test.csv'    # 파일 위치 설정
INTO TABLE                 test_table        # insert할 테이블명
COLUMNS TERMINATED BY      ','               # column을 나누는 구분자. 텝으로 나눴다면 \t
# OPTIONALLY ENCLOSED BY   '"'               # column을 하나의 값으로 묶은 구분자. 지정하지 않았다면 제외
LINES TERMINATED BY        '\r\n'            # row를 나누는 구분자.
IGNORE                     1 LINES           # 맨 윗줄 header를 제외
;



#4. 결과 확인

SELECT * FROM test_table;



댓글 없음:

댓글 쓰기