你不知道mysql终端有5种不同的报价模式。我建议你回顾一下它们:
https://dev.mysql.com/doc/refman/5.0/en/entering-queries.html 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等待更多的输入:
mysql> SELECT USER()
->
如果这种情况发生在你身上(你认为你已经输入了一条语句,但唯一的响应是 -> 提示符),很可能 mysql 正在等待分号。如果您没有注意到提示告诉您的内容,您可能会坐在那里一段时间,然后才意识到您需要做什么。输入分号完成语句,mysql执行:
TLDR:
要退出,请输入\c
, ;
, ctrl-c
or ctrl-d
。如果所有这些都失败,请通过输入退出报价模式'<enter>
, "<enter>
, or */<enter>