MySQL SELECT INTO OUTFILE到不同的服务器?

问题描述 投票:6回答:2

我在服务器上有一个shell脚本。该脚本将csv文件吐出到本地目录。问题是数据库服务器在服务器b上。如何在这样的设置中使用select * into outfile?

我明白了

Can't create/write to file '/home/username/test.csv/' (Errcode: 2)

使用'LOCAL'关键字解决了加载数据的影响。 outfile有类似的东西吗?

mysql sql into-outfile
2个回答
12
投票

select into outfile只能在服务器上创建文件,而不是客户端。

以下是手册为您的情况推荐的内容:

如果要在服务器主机以外的某个客户端主机上创建生成的文件,则不能使用SELECT ... INTO OUTFILE。在这种情况下,您应该使用诸如mysql -e“SELECT ...”> file_name之类的命令在客户端主机上生成文件。

http://dev.mysql.com/doc/refman/5.1/en/select.html


0
投票

使用以下命令:

mysql -uusername -ppassword -h DBIP DBNAME -e \
"SELECT * FROM tablename" > /destinationpath/outputfilename.csv
© www.soinside.com 2019 - 2024. All rights reserved.