0

私はmysqlデータベース(実際には特定の期間から別の期間までのデータベースの一部)からテーブルをフェッチし、それを.csvファイルに入れるシェルスクリプトを書いています。ここに私が書いたものがありますが、エラーが発生しています

mysql -u -p -B -e "use mytable;select * from table3;" | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > filename.csv

(mysqlの複数クエリ)

(1月23日16:05から1月30日17:05など、特定の期間のmysqlテーブルからデータを抽出する方法についてもヒントをください)

table3 はシェル変数 newtable から取得されるため、コードで $newtable を使用する必要があり、シェルのみを使用する必要があることに注意してください

4

2 に答える 2

0

スクリプトで newtable を使用します。

newtable="table3"
"mysql -u -p -B -e "use mytable;select * from $newtable;"

「日付タイプ」列を「期間」という名前で使用していると仮定したクエリ部分の場合、クエリは次のようになります。

"Select * from table3 where MONTHNAME(period)='January';

要件に従って、この最新の更新を確認してください。

 date="2010-08-11"
 start="10:09:09"
 end="21:50:59"

"Select * from table3 where DATE(period)='$date' and TIME(period) between  
'$start'and '$end'";
于 2013-08-22T06:50:11.767 に答える