티스토리 뷰
MySQL 쿼리 결과를 파일로 저장할 필요가 가끔 있습니다.
,를 구분자로 한 CSV 파일로 저장하면 엑셀에서 열어서 편집도 가능하죠..
간략하게 구문을 정리해 봅니다.
SELECT col1, col2, col3 INTO OUTFile '저장할파일명' FIELDS TERMINATED BY ',' FROM 테이블명;
INTO OUTFILE '저장할파일명' : SELECT 쿼리 결과를 저장할 파일을 지정합니다.
FIELDS TERMINATED BY '구분자': 각 Column을 구분할 구분자를 지정합니다.
예를 들어서 다음과 같이 쿼리하면 저장이 됩니다.
member 테이블에서 userid, name, email, status 필드 값을 추출해서 mini.csv로 저장합니다.
> select userid, name, email, status into outfile 'mini.csv' fields terminated by ',' from member;
이 경우, mini.csv 파일은 어디에 저장될까요?
기본적으로 mysql을 설치한 디렉토리에 저장됩니다.
제가 테스트 해보니 mysql 설치 디렉토리 하위의 data 폴더 밑에 DB이름으로 된 폴더 밑에 있더라구요.
즉, D:\dev\mysql\data\mini 하위에 mini.csv 파일이 저장되더군요.
다음과 같이 절대 경로로 입력해서 원하는 위치에 저장할 수도 있습니다.
윈도우의 경우
> select userid, name, email, status into outfile 'C:\mini.csv' fields terminated by ',' from member;
리눅스의 경우
> select userid, name, email, status into outfile '~/mini.csv' fields terminated by ',' from member;
'프로그래밍 > MySQL' 카테고리의 다른 글
MySQL 쿼리를 활용해 지도 위치간 거리 계산하기 (0) | 2011.11.08 |
---|---|
MySQL 중지 및 시작하는 명령어 (0) | 2011.09.19 |
MySQL 데이터베이스 백업 및 복구 (0) | 2011.08.31 |
MySQL noinstall 설치 및 서비스 등록하기 (0) | 2011.08.30 |
MySQL 주요 명령어 모음 (0) | 2007.06.08 |
댓글