微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

mysql从远程数据库转储到localhost outfile

如何解决mysql从远程数据库转储到localhost outfile

根据MySQL Select语法,您不能使用OUTFILE输出到服务器本身之外的文件

您需要将查询的制表符分隔输出转换为CSV格式,例如sed命令

MysqL -u test -pfoo --database test -h testdb201.name.host.com --port 3306 -ss -e "SELECT 'a','b','c' UNION SELECT col1, col2, col3 " | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > myDump.csv

解决方法

我被卡住了。我基本上想使用OUTFILE命令从远程数据库创建本地数据文件(csv文件)。

我基本上是在拉数据..并想在我的本地文件服务器上创建它,而不是在远程服务器上创建outfile。我在远程空间上受到限制,因此我想在本地创建文件。我该怎么做呢?谢谢!

到目前为止,这是我在命令行上的工作语法(它正在创建我想要的文件,但在远程服务器上)

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"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。