MySQL命令行客户端如何中途停止正在输出的结果行显示
MySQL命令行大量结果输出终止方案
已触发大量结果输出时的处理
- 若仅需要暂停输出、保留已打印日志,后续可能还要查看剩余内容:按下
Ctrl + S即可冻结终端输出,已打印的内容会完整保留在屏幕日志中,需要恢复输出时按下Ctrl + Q即可。 - 若需要彻底终止当前查询、不再展示剩余结果:按下
Ctrl + \发送QUIT信号,会直接强制终止当前会话的活跃查询/结果输出流程,不会退出MySQL客户端,已打印的内容也不会被清除。
注:你之前按下Ctrl+C无效是因为MySQL命令行客户端中,Ctrl+C仅在查询执行阶段会终止查询,当查询已经执行完成、处于结果打印传输阶段时,Ctrl+C信号会被输出逻辑拦截,无法生效。
提前规避该问题的配置
- 执行行数不确定的查询前,先执行
pager less开启分页输出,后续查询结果会通过less工具分页展示,按下q即可随时终止展示,已浏览的内容会完整保留在终端;不需要分页时执行nopager即可恢复默认输出逻辑。 - 编写查询语句时,末尾添加
LIMIT子句限制返回行数,从根源避免大量结果输出的情况。
内容的提问来源于stack exchange,提问作者Dev A
相关产品推荐
相关产品推荐

