【发布时间】:2013-05-17 19:24:29
【问题描述】:
我正在尝试以 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';
它会创建文件,但它不包含任何记录,我收到此错误:
失败:字段分隔符参数不是预期的;
【问题讨论】:
-
你的电脑里有这个目录吗?或者你有足够的空间?
-
你是如何访问远程服务器的?使用 ssh/putty?远程服务器认为您提供的文件路径位于它自己的驱动器上的某个位置。请注意,错误指向 linux 位置“/var/lib/...”。您需要让服务器将 CSV 文件写入自己驱动器上的有效位置,然后才能将文件传输到本地 PC。
-
你试过把路径改成
C:/Users/Sleep Shop/Desktop/MySQL Scripts/outfile.csv吗? -
这个目录存在于我的电脑上,我有足够的空间。我正在通过 phpMyAdmin 访问服务器。
-
我认为可能是路径问题,好的,所以我将尝试写入那里的目录,有没有资源可以告诉我如何传输文件?