MySQLは、リモートデータベースからLocalHost Outfileにダンプします

StackOverflow https://stackoverflow.com/questions/4743419

  •  13-10-2019
  •  | 
  •  

質問

私は立ち往生しています。基本的に、Outfileコマンドを使用してリモートデータベースからローカルデータファイル(CSVファイル)を作成したいと考えています。

私は基本的に、データをプルしています。そして、ローカルファイルサーバーでそれを作成したいのか、リモートサーバーでOutfileを作成します。私は宇宙をリモートで制限しているので、ファイルをローカルに作成したいと思います。これを行う方法について何が欠けていますか?ありがとう!

これは、これまでのところ私のコマンドライン上の構文です(必要なファイルを作成していますが、リモートサーバーで)

mysql -u test -pfoo --database test -h testdb201.name.host.com --port 3306 -ss -e "SELECT 'a','b','c' UNION SELECT col1, col2, col3 INTO OUTFILE '/tmp/mytest.csv' FIELDS TERMINATED BY ','  FROM tst_p000 limit 10"
役に立ちましたか?

解決

による mysql Select Syntax, 、Outfileを使用してサーバー自体の外側のファイルに出力することはできません。

クエリのタブが削除された出力をこのようなCSV形式に変換する必要があります(ここでクレジットされたSEDコマンド).

mysql -u test -pfoo --database test -h testdb201.name.host.com --port 3306 -ss -e "SELECT 'a','b','c' UNION SELECT col1, col2, col3 " | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > myDump.csv
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top