如何将mysql 查询结果导出到指定路径

qq_35511948 2017-11-22 09:24:50
今天同事帮我安装了跳板机,我可以直接查询数据库了,但是怎么把MySQL 查询的数据导出?网上查了半天,INTO OUTFILE还有pager cat都没有用,要么没权限要么各种报错。请教大神。
...全文
423 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_35511948 2017-11-23
  • 打赏
  • 举报
回复
引用 7 楼 zjcxc 的回复:
不是进入MySQL 后执行 -e ...,是直接执行,也就是你进入 mysql 提示符的那条命令后面跟 -e 'select * from student;'>E:/sql/test.txt
[t@oops-nihao10~]$ -e 'select * from student;'>E:/sql/test.txt -bash: E:/sql/test.txt: No such file or directory 这是刚才执行的。我没有进入MySQL,在跳板机上层执行的。我还直接在E:/sql里建了test.txt,执行是这个 -bash: -e: command not found
qq_35511948 2017-11-23
  • 打赏
  • 举报
回复
引用 7 楼 zjcxc 的回复:
不是进入MySQL 后执行 -e ...,是直接执行,也就是你进入 mysql 提示符的那条命令后面跟 -e 'select * from student;'>E:/sql/test.txt
[t@oops-nihao10~]$ -e 'select * from student' group by hp having cnt>1;'>E:/sql/test.txt -bash: E:/sql/test.txt: No such file or directory 这是刚才执行的。我没有进入MySQL,在跳板机上层执行的。我还直接在E:/sql里建了test.txt,执行是这个 -bash: -e: command not found
zjcxc 2017-11-23
  • 打赏
  • 举报
回复
不是进入MySQL 后执行 -e ...,是直接执行,也就是你进入 mysql 提示符的那条命令后面跟 -e 'select * from student;'>E:/sql/test.txt
qq_35511948 2017-11-23
  • 打赏
  • 举报
回复
引用 4 楼 zjcxc 的回复:
基础知识差啊 mysql -e "..." 是通过 mysql 这个命令行工具连接 mysql 执行查询, 也就是 -e 这个参数里面的查询是你要导出数据的查询语句, 至于其他参数,通常不应该包括 -h 数据库服务器 ip -P 端口 -u 用户名 -p密码 而 > 文件名, 是把执行的结果丰取文件中 另外,出错你也应该给完整的错误信息,谁没事去记错误号啊
mysql> -e 'select * from student;'>E:/sql/test.txt -> ; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-e 'select * from student' at line 1
qq_35511948 2017-11-23
  • 打赏
  • 举报
回复
引用 4 楼 zjcxc 的回复:
基础知识差啊 mysql -e "..." 是通过 mysql 这个命令行工具连接 mysql 执行查询, 也就是 -e 这个参数里面的查询是你要导出数据的查询语句, 至于其他参数,通常不应该包括 -h 数据库服务器 ip -P 端口 -u 用户名 -p密码 而 > 文件名, 是把执行的结果丰取文件中 另外,出错你也应该给完整的错误信息,谁没事去记错误号啊
确实是,最近才开始接触MySQL。
zjcxc 2017-11-23
  • 打赏
  • 举报
回复
基础知识差啊 mysql -e "..." 是通过 mysql 这个命令行工具连接 mysql 执行查询, 也就是 -e 这个参数里面的查询是你要导出数据的查询语句, 至于其他参数,通常不应该包括 -h 数据库服务器 ip -P 端口 -u 用户名 -p密码 而 > 文件名, 是把执行的结果丰取文件中 另外,出错你也应该给完整的错误信息,谁没事去记错误号啊
qq_35511948 2017-11-22
  • 打赏
  • 举报
回复
引用 1 楼 rucypli 的回复:
mysql -e 'select xx from xxx;' > /tmp/xx.txt
我在MySQL 5.7 Command Line Client 下输入 mysql -e 'select * from sql_test.student;' > /tmp/xx.txt,还是有报错 ERROR 1064<42000>
qq_35511948 2017-11-22
  • 打赏
  • 举报
回复
我在MySQL 5.7 Command Line Client 下输入 mysql -e 'select * from sql_test.student;' > /tmp/xx.txt,还是有报错 ERROR 1064<42000>
rucypli 2017-11-22
  • 打赏
  • 举报
回复
mysql -e 'select xx from xxx;' > /tmp/xx.txt

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧