본문 바로가기

Tip

[mysql] 쿼리결과를 csv 파일로 출력

리눅스서버에서 별도 create/write 권한이 있는 폴더를 생성
# cd /
# mkdir test
# chmod 777 test
# chown mysql:mysql test

 

해당 db에 들어가서 쿼리 작성 (순번필요하면 추가 rownum)

예)

mysql> select A.ADM_SQ, ADM_NM, IF(EVT_GB = 0, '로그인','로그아웃'), EVT_DT, IP_ADDR from HIST_ADM_LGN_TB A LEFT JOIN ADM_TB AT ON A.ADM_SQ = AT.ADM_SQ
INTO OUTFILE '/test/파일명.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

 

접근가능한 폴더로 mv해서 ftp로 다운
메모장으로 연 뒤 다른이름으로 저장 utf-8
엑셀에 구분자를 통해 열고 다른이름으로 저장

 

한글 깨짐 문제는 출처 참고

table과 database에도 UTF-8 설정을 해줘야함.

출처 : https://zabda100su.tistory.com/37  

 

 

감사합니다.