質問

.sql ファイルで次のものを呼び出すにはどうすればよいですか?

mysql -u username -h serverip db -e "select a, b, c, d from mytable" > '/home/dump/result.txt';

次に、タブ区切りファイルを sed を使用する CSV に変換する必要があります。

  1. すべてを1行で行う方法はありますか?(sedコマンドを追加して、.txtファイルをCSVに変換します)
  2. .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"
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top