【发布时间】:2011-06-12 05:17:25
【问题描述】:
我被困住了。我基本上想使用 OUTFILE 命令从远程数据库创建一个本地数据文件(csv 文件)。
我基本上是在提取数据......并且想在我的本地文件服务器上创建它而不是在远程服务器上创建输出文件。我的远程空间有限,因此我想在本地创建文件。我在如何做到这一点上缺少什么?谢谢!
到目前为止,这是我在命令行上的工作语法(它正在创建我想要的文件,但在远程服务器上)
mysql -u test -pfoo --database test -h testdb201.name.host.com --port 3306 -ss -e "SELECT 'a','b','c' UNION SELECT col1, col2, col3 INTO OUTFILE '/tmp/mytest.csv' FIELDS TERMINATED BY ',' FROM tst_p000 limit 10"
【问题讨论】:
-
你是在远程服务器还是本地服务器上运行这个命令?
-
我认为不可行,你有 ssh 登录到数据库服务器吗?
-
在本地服务器上运行此命令。让我所有的 ssh 密钥都能正常工作。我可以让它转储文件,但它在远程服务器上。我现在看到 OUTFILE 是数据库服务器的本地文件。
标签: mysql sql into-outfile