一尘不染

MySQL SELECT INTO OUTFILE到其他服务器?

sql

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

我懂了

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

使用“ LOCAL”关键字解决了加载数据文件中的问题。是否有类似的东西可以胜任?


阅读 179

收藏
2021-03-10

共1个答案

一尘不染

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

以下是本手册针对您的情况所建议的内容:

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

http://dev.mysql.com/doc/refman/5.1/zh-
CN/select.html

2021-03-10