如何在 MySQL CLI 中放弃当前命令?

如何在 MySQL CLI 中放弃当前命令?

在 MySQL/MariaDb 命令行客户端中,如果我的光标位于一个长查询的中间,并且我想放弃该命令,我必须

  1. 将光标重新定位到行尾
  2. 检查行尾是否已经有;\G\g,如果是,则按退格键删除它们。
  3. 如果查询(通常通过访问历史记录加载到当前行)包含多个 SQL 命令,我需要通过将所有;s 替换为\c
  4. 附加\c
  5. 按 Enter 键。

或者,

  1. 将光标重新定位到行首
  2. 键入#以将整个内容变成评论
  3. 按 Enter 键。

对于一个常见的需求来说,这是一项巨大的工作量。在 bash 中,我点击它Ctrl-C,它会给我一个新的命令提示符,忽略该行上的其他内容。但是,当然,在 MySQL 中这样做会退出整个客户端。

有捷径吗?

答案1

几个较短的选项:

  • Ctrl-A到达行首,然后Ctrl-K(向前)删除整行。
  • Ctrl-E到达行尾,然后Ctrl-U(向后)杀死整行。

相关内容