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