4

我正在尝试以 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';

但我收到此错误:

失败:无法创建/写入文件“/var/lib/mysql/C:\Users\Sleep Shop\Desktop\MySQL Scripts/outfile.csv”(错误代码:2)

我在想这个过程有一些我不了解的基本内容,可能是在远程服务器上做表。任何人都可以帮忙吗?

我用这段代码告诉服务器上的一个点来创建文件:

select * from orders
into outfile '/var/www/test/outfile.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n';

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

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

4

1 回答 1

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 连接到您的服务器(使用 putty)并将文件传输到您的 PC 或将文件移动到接受 FTP 访问的目录,您可以使用 FTP 客户端(即 filezilla、winSCP)下载它。

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

于 2013-05-22T16:59:50.410 回答