Amazon RDS MySQL データベースを使用する場合、従来の SELECT 経由でデータを CSV にエクスポートしようとすると問題が発生する場合があります。 ... INTO OUTFILE クエリ。これは、Amazon RDS には専用のファイル サーバーがないため、エラー メッセージが表示されるためです。
幸いなことに、次のような代替ソリューションが利用可能です。
出力をパイプして CSV として再フォーマットする
1 つの方法は、MySQL コマンド ライン クライアントでデータを選択し、出力をパイプ処理して 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
事前にフィールドを指定する
事前にエクスポートする必要があるフィールドがわかっている場合は、簡素化されたアプローチを使用できます。
mysql -uroot -ppassword --database=dbtest -e "select concat(field1,',',field2,',',field3) FROM tabletest" > tabletest.csv
これらの方法は、関連する制限を回避して、Amazon RDS から CSV 形式にデータをエクスポートするための実行可能な代替手段を提供します。専用のファイル サーバーがありません。
以上がAmazon RDS から CSV 形式にデータをエクスポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。