如何将查询结果导出到 Windows 机器 MySQL 8.0 中的 csv?

Posted

技术标签:

【中文标题】如何将查询结果导出到 Windows 机器 MySQL 8.0 中的 csv?【英文标题】:How to export query result into the csv in windows machine MySQL 8.0? 【发布时间】:2020-06-30 04:28:12 【问题描述】:

我正在尝试将我的查询结果导出到位置 C:\Users\useName\Desktop\locate 使用查询

select*from  table into outfile 'C:\\Users\\userName\\Desktop\\locate\\ans.csv' 
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

产生错误

'   Error Code: 1. Can't create/write to file 'C:\Users\userName\Desktop\locate\ans.csv' (OS errno 17 - File exists)    0.000 sec

虽然当我尝试使用 mysql 8.0 工作台手动使用 GUI 按钮导出时,我可以导出它,但我想使用查询来执行此操作! 而且我只想将其保存到特定位置!!

编辑 1:

Error Code: 1. Can't create/write to file 'C:\Users\userName\Desktop\testR\ans1.csv' (OS errno 13 - Permission denied)  0.000 sec

【问题讨论】:

如果输出文件存在,那么您必须删除旧文件(MySQL 不能 - 单独执行)或更改输出文件名(例如,将创建日期时间添加到文件名,使用准备好的语句)。 没有帮助 OS errno 13 - Permission denied - 调整用于 MySQL 服务运行的帐户的文件系统访问权限。 怎么做? 查看用于其运行的帐户的 MySQL 服务属性(默认为网络服务)。然后在目标文件夹中查找该账户的访问权限,添加createfile/write权限。 【参考方案1】:

以下是解决以下错误的步骤:

1)Press Windows+R
2)Type services.msc and hit enter
3)Search for MySQL service.
4)Right click on the service.
5)Go to properties.
6)Then go to Log On
7)set log on as local system account
8) restart the service.

砰!你很高兴去任何你有权限可以写入文件的地方。

对于像我这样的新人以下是重启服务的步骤:

  1)Press Windows+R
    2)Type services.msc and hit enter
    3)Search for MySQL service.
    4)Select it then on left side you see option to restart ,hit it!!

【讨论】:

以上是关于如何将查询结果导出到 Windows 机器 MySQL 8.0 中的 csv?的主要内容,如果未能解决你的问题,请参考以下文章

如何将SQL server 2008 里的查询结果导出到 Excel 表内?

如何将配置单元查询结果导出到单个本地文件?

如何将查询结果导出到 Excel 文件?

如何将查询结果导出到Excel文件?

如何将远程机器上实时运行的tcpdump结果导出到我电脑上的pcap文件中?

sqlserver 如何将查询结果导出到excel中