0

SQLリクエストをCSVファイルに出力しようとしていますが、設定に役立つ2つのオプションを追加できません。うまく機能するリクエストの一部は次のとおりです。

mysql --host=localhost --user=root --password=pass --quick -e 'SELECT * FROM DB.TABLE' > '/stupidpath withaspace/stuff/myrep/export.csv' 

このリクエストにこれら2つのオプションを追加したいのですが、引用符が付いていないものがあります。

FIELDS TERMINATED BY ','

ENCLOSED BY '"'

どうすればこれを統合できますか?

4

1 に答える 1

1

おそらく最も簡単な方法は、エクスポートするSQLを別のファイルに入れて、それをにフィードすることmysqlです。SQLファイルは次のexporter.sqlようになります。

SELECT * INTO OUTFILE '/stupidpath withaspace/stuff/myrep/export.csv'
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
FROM DB.TABLE;

そして、それを次のように実行します。

mysql --host=localhost --user=root --password=pass --quick < exporter.sql

SQLを別のファイルに入れることで、シェルから何かに引用符を送信しようとする通常のエスケープと引用符の問題を回避できます。

于 2011-05-30T15:41:46.530 に答える