7

私のアプリケーションはサーバー 1 で実行され、DB はサーバー 2 にあります。select クエリの出力をサーバー 1、つまりアプリケーション サーバーへの CSV として取得したいのですが、どうすればこれを達成できますか。ローカルサーバーにのみダンプするため、出力ファイルに選択しても役に立ちません。DBサーバーでクエリを実行すると、アプリケーションサーバーではなくファイルが作成されます。mysql -e オプションも、CSV としてダンプされないため、役に立ちません。リモートサーバーからCSVとしてローカルにファイルを直接作成する方法を誰かが提案できますか? ありがとう。

4

2 に答える 2

2

Linux 上の新しいバージョンの MySQL クライアント (14.14 でテスト済み) は、stdout をファイルにリダイレクトするときにデフォルトでタブ区切り文字を使用します。

mysql -h serverhostname -uuserid -ppassword databasename -e 'select * from mytbale order by update_ts desc' >output.tsv

csv を受け入れるほとんどのアプリは tsv を受け入れるか、自分で簡単に変換できるはずです。.tsvを .csv に変換するにはどうすればよいですか? を参照してください。.

于 2019-12-20T15:33:34.687 に答える