1. ホーム
  2. mysql

Amazon RDSからCSVファイルへテーブルをエクスポートする

2023-12-06 04:38:34

質問内容

私は、MySQL データベースを Amazon RDS で動作しており、テーブル全体を CSV 形式でエクスポートする方法を知りたいと思います。

現在、Windows上のMySQLサーバーを使用してAmazonデータベースに問い合わせをしていますが、エクスポートを実行しようとすると、おそらくamazon RDS専用のファイルサーバーがないため、エラーが発生します。これに対する解決策はあるのでしょうか?

どのように解決するのでしょうか?

おそらく、あなたは、以下の場所からエクスポートしようとしているのでしょう。 Amazon RDS データベースから SELECT ... INTO OUTFILE クエリを使用することで、このような問題が発生することがあります。 データベースをCSVにエクスポートする . それぞれの AWSチームのレスポンス は、サーバーへのアクセス権がないためにこのようなエクスポートができないというあなたの仮定を確認し、別のアプローチとして、エクスポートされた MySQL コマンドラインクライアントでデータを選択し、データを CSV 形式に再フォーマットするために出力をパイプすることによって、データを CSV 形式でエクスポートすることを提案します。 というような方法を提案しています。

mysql -u username -p --database=dbname --host=rdshostname --port=rdsport --batch
  -e "select * from yourtable"
  | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > yourlocalfilename

ユーザー fpalero は代替案を提供します。 を提供し、もしあなたが前もって知っていてフィールドを指定するなら、おそらくより簡単な方法でしょう。

mysql -uroot -ppassword --database=dbtest
  -e "select concat(field1,',',field2,',',field3) FROM tabletest" > tabletest.csv