2012-11-13 99 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';

这里需要启动路径时使用双斜杠。

相关问题