有时我在Mac终端中忘记以分号“;”结束我的SQL查询语句。 当这种情况发生时,终端会在开头设置一个
如何退出此模式?
->
,我无法退出或运行任何其他SQL命令。如何退出此模式?
您可能不知道mysql终端的5种不同引用模式。我建议您查看以下链接:
https://dev.mysql.com/doc/refman/5.0/en/entering-queries.html
上述链接中的相关部分如下:
以下表格显示了您可能会看到的每个提示,并总结了它们对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> SELECT USER()
->
如果你发现你输入了一条语句但只看到了一个 -> 提示符,那么很可能是mysql在等待分号。如果你没有注意到提示符在告诉你什么,你可能需要一段时间才能意识到自己需要做什么。输入分号以完成语句,mysql将执行它。只需键入 \c 即可清除当前的输入语句
>SELECT
>*
>FROM
>table
>WHERE
>id=5
>;
if you like.
"\q"
,这个方法对我很有效。使用以下任意一个键盘快捷键:Ctrl+C 或 Ctrl+D。这些可以用于立即退出在命令提示符中运行的任何程序。
使用Ctrl+C即可换行。
;
然后回车就可以解决问题了。 - gildux
;
不就可以了吗?MySQL 应该会忽略查询语句末尾的所有空格和换行符。 - SexyBeast