쉘 스크립트를 사용하여 테이블 데이터를 .csv 파일로 내보내는 방법

쉘 스크립트를 사용하여 테이블 데이터를 .csv 파일로 내보내는 방법

mysql 서버에서 데이터를 가져와서 .csv 파일로 내보내야 합니다. 매일 자동으로 데이터를 새로운 .csv 파일로 내보내야 합니다.

쿼리: 상태=1이고 create_date가 '2015-12-05' AND '2015-12-06'인 tabpush에서 count(*) count,create_date를 선택하고 order by create_date desc;

어떻게 해야 하나요?

환경:

운영 체제: centos6.6

답변1

MySQL의 select ... into outfile을 사용하면 쉽게 이를 달성할 수 있습니다. 예를 들어:

select count(*) count,create_date from tabpush 
where status=1 and create_date between subdate(current_date, 1) AND current_date()
order by create_date desc
INTO OUTFILE '/tmp/daily.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

관련 정보