回答:
これを試して:
SELECT column1, column2, column10
FROM USER
INTO OUTFILE "c:/user.csv"
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY "\n";
その他のオプションについては、ドキュメントのページをご覧ください。
これはmysqldumpで直接行うことはできません。ただし、問題のデータを含まない一時テーブルまたはビューを作成してから、結果のデータをダンプできます。ビューの場合INTO OUTFILE
、必要なデータを取得するにはmysqldumpではなく使用する必要があると思いますが、一時テーブルの代わりにビューを使用すると、DBMSで余分なスペースを使用しないという利点があります。
もう1つのオプションは、ファイルのパーサーを作成して、不要なフィールドを削除することです。控えめに言っても、これは非常に迅速に複雑になる可能性があります。つまり、マルチバイト文字、エスケープされた文字列区切りなどに直面しても堅牢なパーサーを作成したい場合は複雑になります。 -time-useの場合、それはまだ有効なオプションである可能性があります。