본문 바로가기

Programming &/Database

MySQL 에서 LOAD DATA 문법을 이용하여 CSV 파일 입력하기

매일 쓰면서도 자꾸 헷갈리는게 문법인가보다. ㅡ.ㅡ
엑셀로 저장된 CSV 파일을 mysql 에 업로드 시키려다보니..

아래 문법은 http://dev.mysql.com/doc/refman/5.1/en/load-data.html 에서 발췌한 부분이다.
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
    [REPLACE | IGNORE]
    INTO TABLE tbl_name
    [CHARACTER SET charset_name]
    [{FIELDS | COLUMNS}
        [TERMINATED BY 'string']
        [[OPTIONALLY] ENCLOSED BY 'char']
        [ESCAPED BY 'char']
    ]
    [LINES
        [STARTING BY 'string']
        [TERMINATED BY 'string']
    ]
    [IGNORE number LINES]
    [(col_name_or_user_var,...)]
    [SET col_name = expr,...]

로컬경로 /temp/xxx.csv 파일의 내용을 DB 테이블 TABLE1 에 입력하는 예제이다.
컬럼간 구분자는 콤마(,) 이고 컬럼내용은 따옴표(")로 되어 있다.

LOAD DATA LOCAL INFILE '/temp/xxx.csv' INTO TABLE TABLE1 FIELDS TERMINATED BY ',' ENCLOSED BY '"';