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

发布于 2024-08-31 14:45:14 字数 269 浏览 7 评论 0原文

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

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

通过使用“LOCAL”关键字解决了加载数据文件的问题。 outfile 有类似的东西吗?

I have a shell script on server a. The script spits out a csv file to a local directory. The problem is the database server is on server b. How do I use select * into outfile in a setup like this?

I get

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

Solved load data infile by using 'LOCAL' keyword. Is there something like that for outfile?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心的憧憬 2024-09-07 14:45:14

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

以下是手册针对您的情况提出的建议:

如果你想创建结果
文件位于除
服务器主机,不能使用 SELECT
...进入轮廓。在这种情况下,你
应该使用诸如
mysql -e“选择...”>文件名到
在客户端主机上生成文件。

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

select into outfile can only create the file on the server, not the client.

Here's what the manual recommends for your situation:

If you want to create the resulting
file on some client host other than
the server host, you cannot use SELECT
... INTO OUTFILE. In that case, you
should instead use a command such as
mysql -e "SELECT ..." > file_name to
generate the file on the client host.

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

没︽人懂的悲伤 2024-09-07 14:45:14

使用以下命令:

mysql -uusername -ppassword -h DBIP DBNAME -e \
"SELECT * FROM tablename" > /destinationpath/outputfilename.csv

Use the command below:

mysql -uusername -ppassword -h DBIP DBNAME -e \
"SELECT * FROM tablename" > /destinationpath/outputfilename.csv
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文