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';