无法创建/写入文件(错误代码:22)

时间:2012-11-13 21:31:16

标签: mysql sql phpmyadmin

SQL的新功能我希望将MySQL数据库中的一些数据导出到csv文件中。我在当地工作(localhost)。

这是我的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返回以下错误:

  

无法创建/写入文件'C:UsersMartinDownloads esult.csv'(错误代码:22)

感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

看起来反斜杠可能会影响命令。尝试使用'\\'而不是'\'。

答案 1 :(得分:0)

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

你遇到了反斜杠的问题。使用正斜杠解决了Windows机器中的问题。 但是在Ubuntu它没有用。

然后我尝试使用下面提到的Query并且它可以工作:

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

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