Mysql 쿼리 결과를 바로 .csv 파일 포멧으로 저장하는 방법

|

통계 등의 이유로 로그 파일에서 1차 가공된 통계 기본 데이터를 뽑아야 했다. 이걸 목적으로 프로세스 하나를 만드는게 좀 마음에 들지 않아서 직접 쿼리로 해결할 수 있는 방법을 찾아봤더니, 역시나 있긴 하다.


참고 사이트 : http://stackoverflow.com/questions/356578/how-to-output-mysql-query-results-in-csv-format (역시 내가 생각한 거의 모든건 스택오버플로우에 다 있는듯.)



INTO OUTFILE로 파일을 지정하면 해당 파일에 기록하게 된다. FIELDS TERMNATED BY ',' 는 각 필드 사이에 ,를 입력하라는 의미고 요건 csv 포멧을 맞추려고 들어간거고. ENCLOSED BY '"' 는 각 필드를 따옴표로 감싸라는 의미인데, 용도에 따라서는 굳이 없어도 될듯. LINE TERMINATD BY 는.. 딱 보면 알겠잖아?


이걸 mysql 커맨드 라인에서 입력하면 데이터 파일만 쏙 빠져나오게 되는 마법이 이루어지고. 원하면 crontab 같은데 등록해서 매일 원하는 raw data를 뽑아내면 되겠다. (하지만 난 쓰지 않았지. 그래도 언젠가는 쓸 수도 있으니 킵.)


끝.


And