MySQL (.sql) とシェル スクリプトのヘルプ
質問
.sql ファイルで次のものを呼び出すにはどうすればよいですか?
mysql -u username -h serverip db -e "select a, b, c, d from mytable" > '/home/dump/result.txt';
次に、タブ区切りファイルを sed を使用する CSV に変換する必要があります。
- すべてを1行で行う方法はありますか?(sedコマンドを追加して、.txtファイルをCSVに変換します)
- .sqlファイルでos.system呼び出しを使用する方法は?それは機能しますか?
解決
これを試して:
mysql --batch --skip-column-names -u username -h serverip db \
-e "select a, b, c, d from mytable" \
| sed -e 's/\t/,/g' \
> '/home/dump/result.txt'
ドキュメントを参照してください --batch
そして --skip-column-names
詳細については。
他のヒント
このクエリを実行するにはどうすればよいですか mysql
コンソールクライアント:
SELECT ... FROM ... INTO OUTFILE '/path/to/file.csv'
FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY "\n"
所属していません StackOverflow