以下命令:MySQL的選擇到outfile中不寫文件的目錄,我選擇
select *
INTO OUTFILE '\home\user1\NetBeansProjects\project1\dumps\theData.csv'
FIELDS TERMINATED by ','
LINES TERMINATED BY '\n'
from database1
一個名爲theData.csv文件不寫入指定的目錄。
- 如何讓這個文件寫入指定的目錄?
以下命令:MySQL的選擇到outfile中不寫文件的目錄,我選擇
select *
INTO OUTFILE '\home\user1\NetBeansProjects\project1\dumps\theData.csv'
FIELDS TERMINATED by ','
LINES TERMINATED BY '\n'
from database1
一個名爲theData.csv文件不寫入指定的目錄。
該路徑似乎沒有寫 - 如果你是在Linux服務器上,那麼我會希望路徑包含斜線而不是反斜槓,如果你在Windows機器上,我期望驅動程序的信出現在某處(並且你可以不會寫入網絡文件夾 - 只能在數據庫服務器機器上使用)。
此外,爲了消除權限問題或試圖覆蓋現有文件,請嘗試寫入'/tmp/non_existing_file.csv'。
您使用的是Windows還是Linux?您可能需要將反斜槓更改爲正斜槓。您還需要更改MySQL Query瀏覽器或Workbench中的設置以將該文件夾視爲默認文件夾。
您需要確保mysql具有該目錄的寫入權限。看到這個更詳細http://dev.mysql.com/doc/refman/5.1/en/select-into.html – ajreal
@ajreal說什麼 - 檢查mysql/mysql有寫入權限,該文件夾。此外 - 這寫入到MySQL服務器上的文件夾 - 而不是本地主機。 – ethrbunny