2013-01-16 9 views
6

を選択したディレクトリにファイルを書き込みません:は、私は、次のコマンド

select * 
    INTO OUTFILE '\home\user1\NetBeansProjects\project1\dumps\theData.csv' 
    FIELDS TERMINATED by ',' 
    LINES TERMINATED BY '\n' 
    from database1 

は、指定したディレクトリにtheData.csvと呼ばれるファイルを書き込みません。

  1. このファイルを指定されたディレクトリに書き込む方法を教えてください。
+1

mysqlにディレクトリへの書き込み権限があることを確認する必要があります。詳細はhttp://dev.mysql.com/doc/refman/5.1/en/select-into.html – ajreal

+0

@ajrealによると、mysql/mysqlにそのフォルダへの書き込み権限があることを確認してください。また、これはローカルホストではなくmysqlサーバ上のフォルダに書き込みます。 – ethrbunny

答えて

3

パスが書かれているように見えません。Linuxサーバーの場合は、スラッシュとバックスラッシュを含むパスが必要です.Windowsマシンの場合は、ドライブ文字がどこかに表示されますネットワークフォルダに書き込めません - DBサーバーマシンのローカルです)。

また、アクセス権の問題を解決したり、既存のファイルを上書きしようとする場合は、「/tmp/non_existing_file.csv」に書き込んでみてください。

0

WindowsまたはLinuxをお使いですか?バックスラッシュをスラッシュに変更する必要があります。また、このフォルダをデフォルトとして表示するには、MySQL Query BrowserまたはWorkbenchの設定を変更する必要があります。

関連する問題