2013-01-16 29 views
6

以下命令:MySQL的選擇到outfile中不寫文件的目錄,我選擇

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機器上,我期望驅動程序的信出現在某處(並且你可以不會寫入網絡文件夾 - 只能在數據庫服務器機器上使用)。

此外,爲了消除權限問題或試圖覆蓋現有文件,請嘗試寫入'/tmp/non_existing_file.csv'。

0

您使用的是Windows還是Linux?您可能需要將反斜槓更改爲正斜槓。您還需要更改MySQL Query瀏覽器或Workbench中的設置以將該文件夾視爲默認文件夾。