MYSQL에서 대용량의 CSV파일이나 특정 구분자로 필드데이터가 구분되어 있는 txt 파일을 잔뜩 읽어 들여 TABLE에 집어 넣을때 LOAD DATA 구문을 씁니다.
이때, 원격지 서버에 있는 mysql에서 대용량 파일을 읽어들이게 하려면 아래와 같은 방법을 쓸 수 있습니다.
LOAD DATA INFILE '/Users/gunman/work/mybigdata.txt' INTO TABLE BIGDATAdb FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (번호,그것1,그것2,그데이터);
이때 '/Users/gunman/work/mybigdata.txt' 경로는 원격지 서버속에 있는 파일의 경로 입니다.
만약, 클라이언트 PC에 존재하는 파일을 읽어들이도록 하고 싶다면 아래와 같이 'LOCAL'키워드 하나만 넣어 주면 됩니다^^
LOAD DATA LOCAL INFILE '/home/gunman/mybigdata.txt' INTO TABLE BIGDATAdb FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (번호,그것1,그것2,그데이터);
건투를 빕니다!
이 게시물이 | |
AiRPAGE가 |