首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重定向mysqlsh交互环境的输出

重定向mysqlsh交互环境的输出
EN

Stack Overflow用户
提问于 2020-11-12 19:04:08
回答 1查看 222关注 0票数 0

我正在尝试重定向在mysqlsh交互环境中执行的语句的输出。

我在OSX上的终端中运行mysqlsh,但在帮助页面中没有找到合适的参数来实现重新路由。通过默认的“管道grep > and_run.txt”重新路由输出是不起作用的,因为mysqlsh环境有它自己的一组接受的命令。

我的命令是:

代码语言:javascript
复制
:$ mysqlsh root@localhost:3306/my_schema
# now the mysqlsh interactive console is open with an active connection to my_schema
mysqlsh> shell.options.set('resultFormat','json')
mysqlsh> session.runSql("SELECT * FROM my_schema.my_table")
# prints the schema as json array - i would like to rerout this output
EN

回答 1

Stack Overflow用户

发布于 2020-11-12 20:47:17

实现我的目标的一种方法是不使用mysqlsh的“交互模式”,而是为每个语句打开一个新的连接。

这不是我的首选方法,因为我猜这会为每个命令初始化一个新的会话,但它可以工作。

代码语言:javascript
复制
mysqlsh --uri root@localhost:3306/my_schema --sql --execute "select * from my_table;" --result-format=json/array > my_objects.json

我真的很感兴趣/感谢有一个更干净的解决方案。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64802702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档