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)
感谢您的帮助。
答案 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';
这里需要在启动路径时使用双斜杠。