我忘了带分号了&引用;在MySQL终端查询中。我如何退出?

我忘了带分号了&引用;在MySQL终端查询中。我如何退出?,mysql,sql,macos,terminal,Mysql,Sql,Macos,Terminal,有时我忘了在Mac终端中用分号“;”结束SQL查询。发生这种情况时,终端会在开始时设置一个->,我无法退出此操作或运行任何其他SQL命令 如何退出此操作?只需键入\c即可清除当前输入语句只需键入“;”并按enter键。在命令行模式下,可以使用任意多的输入行来完成查询。所以你可以这样做: >SELECT >* >FROM >table >WHERE >id=5 >; 如果您愿意。您不知道mysql终端的5种不同报价模式。我建议你回顾一下: 上述链接的相

有时我忘了在Mac终端中用分号“;”结束SQL查询。发生这种情况时,终端会在开始时设置一个
->
,我无法退出此操作或运行任何其他SQL命令


如何退出此操作?

只需键入\c即可清除当前输入语句

只需键入“;”并按enter键。在命令行模式下,可以使用任意多的输入行来完成查询。所以你可以这样做:

>SELECT
>*
>FROM
>table
>WHERE
>id=5
>;

如果您愿意。

您不知道mysql终端的5种不同报价模式。我建议你回顾一下:

上述链接的相关部分:

下表显示了您可能看到的每个提示,并总结了它们对mysql所处状态的含义

Prompt  Meaning
mysql>  Ready for new command.

->      Waiting for next line of multiple-line command.

'>      Waiting for next line, waiting for completion of a string 
        that began with a single quote (“'”).

">      Waiting for next line, waiting for completion of a string 
        that began with a double quote (“"”).

`>      Waiting for next line, waiting for completion of an 
        identifier that began with a backtick (“`”).

/*>     Waiting for next line, waiting for completion of a 
        comment that began with /*.
在MySQL 5.0系列中,MySQL 5.0.6中实现了
/*>
提示符

当您打算在一行上发出命令,但忘记了终止分号时,通常会意外地出现多行语句。在这种情况下,mysql将等待更多输入:

mysql> SELECT USER()
    ->
如果这种情况发生在您身上(您认为您已经输入了一条语句,但唯一的响应是->提示符),很可能mysql正在等待分号。如果您没有注意到提示告诉您的内容,您可能会在意识到需要做什么之前在那里坐一会儿。输入分号以完成语句,mysql将执行该语句:

TLDR:


要退出,请键入
\c
ctrl-c
ctrl-d
。如果所有这些都失败了,请通过键入
”或
*/
退出报价模式。您可以尝试使用对我有用的
“\q”
键盘快捷键:Ctrl+C或Ctrl+D。
这些可以用于立即退出在命令提示符下运行的任何程序。

使用ctrl+c,它将转到下一行。

不只是键入一个
就可以了吗?MySQL应该忽略查询结束和分号之间的所有空格和换行符。