首页 文章

如何从命令行清除未执行的MySQL查询?

提问于
浏览
61

假设您正在向MySQL数据库中键入命令行查询,您需要取消并重新开始 . 从bash shell中你可以输入ctrl-c并获得一个新提示 . 在MySQL中,ctrl-c将退出客户端并返回shell .

例如,我输入了一个长而复杂的SELECT语句,但我还没有回复 . 我意识到我不想发送命令,但我希望在屏幕上显示命令,所以我可以将它用作参考 . 我想在不退出MySQL的情况下纾困 . 有任何想法吗?

关键点:the command hasn't yet been executed .

6 回答

  • 0

    输入 \c .

    启动MySQL时,您可能会看到以下消息:

    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
    

    它所指的“缓冲区”是命令/查询缓冲区 .

  • 0

    首先输入Ctrl a,然后按Ctrl k .

  • 14

    使用以下快捷方式之一删除当前行:

    • 键入Ctrl u删除从光标返回到行开头的所有内容

    • 键入Ctrl k删除从光标到行尾的所有内容

    否则,如前所示,在当前行的末尾键入\ c( clear 命令的快捷方式),然后按Enter键 .

  • -1

    取决于你的shell的键绑定 . 您可以按回家或者您使用的任何键序列返回到开头,使用X作为查询的前缀或者使语法无效的任何内容,点击输入并且您很好

  • 40

    如果您来到这里希望在Transact-SQL中找到相同的答案,请键入 RESET

  • 86

    如果它是一个很长的命令,我通常会箭头指向命令的开头并添加乱码,因此它不会执行,但我可以向上箭头并获得访问权限而无需重新输入它 . 否则,如果您不想执行它,只需点击向上箭头,它就会滚动浏览您的命令历史记录 . 找一个简短的命令,退格,然后输入你想要的任何内容 .

相关问题