2012-11-13 104 views
2

用SQL很新我正在尋找從MySQL數據庫導出一些數據到CSV文件。我在本地工作(localhost)。無法創建/寫入文件(Errcode:22)

這裏是我的SQL語句:

SELECT DISTINCT * 
INTO 
OUTFILE 'C:\Users\Martin\Downloads\result.csv' 
FROM provider, location, provider_has_location 
WHERE 
provider.idprovider = provider_has_location.provider_idprovider AND 
location.idLocation = provider_has_location.location_idLocation 
LIMIT 20 

的MySQL返回以下錯誤:

Can't create/write to file 'C:UsersMartinDownloads esult.csv' (Errcode: 22)

感謝您的幫助。

回答

4

看起來反斜槓可能會影響命令。嘗試使用'\\'而不是'\'。

+1

它使用/而不是\ – magdmartin

0

SELECT * FROM TableName WHERE condition INTO OUTFILE'E:/test/filename.csv';

你有反斜槓的問題。使用正斜槓解決了Windows機器中的問題。 但在Ubuntu它不工作。

然後我試着用以下提到的查詢和它的工作原理:

SELECT * FROM表名WHERE條件INTO OUTFILE '//tmp/test/filename.csv';

這裏需要啓動路徑時使用雙斜槓。

相關問題