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

Thi*_*ode 7 mysql sql into-outfile

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

我明白了

Can't create/write to file '/home/username/test.csv/' (Errcode: 2)
Run Code Online (Sandbox Code Playgroud)

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

Ike*_*ker 14

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

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

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

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

  • 由于它将其转储为文本并且无法将其转储为 csv 文件,因此我不得不完全忽略此方法。MySQL 使得执行如此简单的任务变得非常困难:( 再次感谢! (2认同)