Programming &/Database
MySQL 에서 LOAD DATA 문법을 이용하여 CSV 파일 입력하기
마법눈
2009. 6. 29. 00:21
매일 쓰면서도 자꾸 헷갈리는게 문법인가보다. ㅡ.ㅡ
엑셀로 저장된 CSV 파일을 mysql 에 업로드 시키려다보니..
아래 문법은 http://dev.mysql.com/doc/refman/5.1/en/load-data.html 에서 발췌한 부분이다.
로컬경로 /temp/xxx.csv 파일의 내용을 DB 테이블 TABLE1 에 입력하는 예제이다.
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name
' [REPLACE | IGNORE] INTO TABLEtbl_name
[CHARACTER SETcharset_name
] [{FIELDS | COLUMNS} [TERMINATED BY 'string
'] [[OPTIONALLY] ENCLOSED BY 'char
'] [ESCAPED BY 'char
'] ] [LINES [STARTING BY 'string
'] [TERMINATED BY 'string
'] ] [IGNOREnumber
LINES] [(col_name_or_user_var
,...)] [SETcol_name
=expr
,...]
로컬경로 /temp/xxx.csv 파일의 내용을 DB 테이블 TABLE1 에 입력하는 예제이다.
컬럼간 구분자는 콤마(,) 이고 컬럼내용은 따옴표(")로 되어 있다.
LOAD DATA LOCAL INFILE '/temp/xxx.csv' INTO TABLE TABLE1 FIELDS TERMINATED BY ',' ENCLOSED BY '"';