2012-12-15 18 views
1

我有一個SQL數據庫,並希望編寫一個腳本,它將表「European_option_info」作爲txt(或excel)文件保存到本地文件夾。Sql文本文件

我使用下面的代碼:

use database; 
select * into outfile 'C:\[...]\Dropbox\Employees.txt' FIELDS TERMINATED BY ';' from European_option_info; 

這給了我下面的錯誤:

"Error Code: 1. Can't create/write to file 'C:[]\Employees.txt' (Errcode: 22)" 

問候, 丹尼爾

回答

1

它看起來像你的文件名不正確。爲Employees.txt的路徑使用完整路徑。

例如

USE database; 
SELECT * INTO OUTFILE 'C:\Users\Username\Dropbox\Employees.txt' 
FIELDS TERMINATED BY ';' 
FROM European_option_info; 

或者什麼到你的Dropbox文件夾的完整路徑。

+0

我剛剛刪除了路徑的全名。事實上,在我的代碼中,我有類似你說的東西,但它會產生相同的錯誤。 –

1

一個問題可能是您指定的文件路徑,您需要指定整個路徑,並且該文件在執行此查詢時不得打開。

另一個問題可能是權限創建/改變C:\\東西(在這裏,我假設你使用的是Windows操作系統,如果沒有的話只是嘗試這種解決方案對於其他操作系統也一樣),因爲它可能需要administrative rights作爲執行查詢的應用程序可能不在run as administrator模式的窗口中。 (假設C:驅動器包含您的Windows安裝)。

所以嘗試改變目錄到你的電腦的其他目錄。

+0

如果試圖將其存儲在其他文件夾中,但仍然是相同的錯誤。如果我寫「SELECT * INTO OUTFILE Employees.txt' FIELDS TERMINATED BY';' FROM European_option_info;「,它似乎工作(沒有錯誤),但我找不到該文件? –