【问题标题】:Exported CSV from MySQL doesn't appear in specified directory从 MySQL 导出的 CSV 未出现在指定目录中
【发布时间】:2015-01-22 04:02:25
【问题描述】:

我正在尝试找出通过 SSH 将 MySQL 查询结果作为 CSV 文件导出到桌面的语法。这是我正在尝试的:

 SELECT * INTO OUTFILE 'C:\Users\Jim Smith\Desktop\zyzyz.csv'
 FIELDS TERMINATED BY ',' 
 OPTIONALLY ENCLOSED BY '\"'  
 LINES TERMINATED BY '\r\n' 
 from <table> limit 5;

查询本身工作正常,但文件没有出现在桌面上。我应该改变什么才能让它显示出来?

【问题讨论】:

  • 避免文件夹名称之间或路径中任何位置的空格
  • 我应该如何重写它?

标签: mysql sql ssh export


【解决方案1】:

试试这样的

LINUS 路径

SELECT *
FROM tableName
INTO OUTFILE '/tmp/fileName.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'

这里是参考链接http://www.tech-recipes.com/rx/1475/save-mysql-query-results-into-a-text-or-csv-file/

[编辑]

在任务管理器中查看,如果存在 .csv 文件的任何实例,则删除然后尝试此操作

WINDOWS 路径

SELECT * INTO OUTFILE 'd:\backups\php\export\data.csv' 
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '"' 
ESCAPED BY '\' 
LINES TERMINATED BY 'n' 
FROM tableName;

【讨论】:

  • 我相信这只适用于Linux;我在 Windows 上没有 tmp 文件夹
  • 根据你改变路径,我认为有道理
  • 我会使用'C:\Users\Jim Smith\Desktop\zyzyz.csv',但你说我不能有空间。我应该如何解决这个问题,同时仍然保持相同的路径?
  • 尝试使用反斜杠 '/' 而不是 fowardslah '\'
  • 我收到此错误:ERROR 1 (HY000): Can't create/write to file '/Users/Jim Smith/Desktop/zyzyz.csv' (Errcode: 2 - No such file or directory)
猜你喜欢
  • 2011-06-04
  • 1970-01-01
  • 1970-01-01
  • 2018-03-31
  • 2021-11-19
  • 1970-01-01
  • 1970-01-01
  • 2018-03-25
  • 2021-02-04
相关资源
最近更新 更多