如何在mysql中将csv文件导出到我的计算机

时间:2013-05-22 16:23:23

标签: mysql csv export

我正在尝试以csv格式将表从远程服务器导出到我的台式计算机。我有这段代码:

select * from order
into outfile 'C:\Users\Sleep Shop\Desktop\MySQL Scripts/outfile.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n';

但是我收到了这个错误:

failed : Can't create/write to file '/var/lib/mysql/C:\Users\Sleep Shop\Desktop\MySQL Scripts/outfile.csv' (Errcode: 2)

我认为有一些基本的东西,我不明白这个程序,可能是在远程服务器上做表的事情。有人可以帮忙吗?

更新问题: 我使用此代码告诉服务器上的某个位置创建文件:

从订单中选择* 进入outfile'/var/www/test/outfile.csv' 字段被','终止 包含在''' '\'' 由'\ n';

终止的线路

它创建了文件,但它不包含任何记录,我收到此错误:

失败:字段分隔符参数不是预期的;

1 个答案:

答案 0 :(得分:5)

像这样更改查询:

select * from `order`
into outfile 'export.csv'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\r\n';

然后你会在这里的远程服务器目录中找到该文件:/var/lib/mysql/export.csv(或者可能是/var/lib/mysql/data/your-db-name/export.csv)

通过SSH(use putty)连接到您的服务器并将文件传输到您的PC或将文件移动到接受FTP访问的目录,您可以使用FTP客户端(即filezilla,winSCP)下载它。

或者您可以使用phpMyAdmin并单击表格,然后单击“导出”选项卡,然后您将看到从格式下拉列表中选择“CSV”的选项。如果您的表太大(这取决于phpMyAdmin的设置或PHP的脚本可以运行多长时间的设置),这可能不起作用。