MySQL에 대용량 파일을 손쉽게 Insert(삽입)하는 방법이다.
ORACLE에 Sql Loader와 비슷하다고 생각하면 된다.

LOAD DATA INFILE '등록할 파일명' INTO TABLE 등록될_테이블명
FIELDS TERMINATED BY '컬럼구분자'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(등록될_테이블명_컬럼1, 등록될_테이블명_컬럼2, ...);

fields terminiated by '컬럼구분자' : 컬럼을 구분할 구분자를 지정한다.
lines terminated by '\n' : 라인(줄)을 구분해줄 구분자를 말한다. 보통 \n 지정.
ignore 1 lines : 등록할 파일명의 첫줄을 무시하고 Insert한다. 보통 등록할 파일명 첫줄엔 명칭이 들어가 있기 때문에..

예)
LOAD DATA INFILE '/home/disorder/data/conv/pt.txt_conv_ptno.txt' INTO TABLE pt
FIELDS TERMINATED BY '|'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(pt_no, hosp_bus_tkov_daytime, ord_cd, ord_nm);

'Technology > Database' 카테고리의 다른 글

MySQL / 행을 열로  (0) 2009.10.29
MySQL / Index 사용방법  (0) 2009.10.22
MySQL / 명령어 정리  (0) 2009.10.22
MySQL / 결과를 파일(텍스트, CSV)로 생성하기  (0) 2009.10.21
MySQL / Get column names  (0) 2009.10.21

+ Recent posts