シェルスクリプトを使用してテーブルデータを.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';

関連情報