2

SQL 相当新 我希望将一些数据从 MySQL 数据库导出到 csv 文件中。我在本地工作(本地主机)。

这是我的 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)

谢谢你的帮助。

4

2 回答 2

4

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

于 2012-11-13T21:36:07.430 回答
0

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

您遇到反斜杠问题。使用正斜杠解决了 Windows 机器中的问题。但在 Ubuntu 中它不起作用。

然后我尝试使用下面提到的查询并且它有效:

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

此处启动路径时需要使用双斜杠。

于 2014-05-29T12:16:48.357 回答