기본 콘텐츠로 건너뛰기

mysql의 데이터를 csv로 저장하기

mySql데이터를 csv파일로 저장하는 방법을 phpMyAdmin이나 queryBrowser를 이용하면 손쉽게 가져올 수 있으나 phpMyAdmin이 설치되어 있지 않거나 mySql이 원격 접속을 허용하지 않는 조건(이 경우 queryBrowser은 접근 불가)에서는 유용하다.

첫번째로 가장 많이 쓰이는 mysql에서 지정된 경로에 csv파일을 저장하는 방법이다.
select 원하는 필드1, 원하는 필드2, ... into outfile "/home/foo/my.csv" fields terminated by ',' optionally enclosed by '"' lines terminated by "\n" from 테이블명 where 조건;
이때 /home/foo 디렉토리에 쓰기 권한이 있는 사용자여야 한다.

두번째로 mysql에 로그인 하지 않고 프롬프트 상에서 바로 실행할 수 있는 방법이 되겠다.
http://www.debianadmin.com/export-mysql-database-into-a-csv-file.html

두번째는 쉘스크립트로 짜두고 명령행만 받아서 처리하게 하면 유용할 듯 하다.

댓글