在执行多行命令编辑的时候,难免会有各种失误,经常不知道如何解决,其实了解一下MySql命令行的一些参数和提示的信息就能解决。
比如下图的错误,按Ctrl+C也未能退出:
需要了解一下多行命令行下,MySQL会给出的各种提示符的作用:
提示符 含义
mysql> 准备好接受新命令。
-> 等待多行命令的下一行。 输入\c退出
‘> 等待下一行,等待以单引号(“’”)开始的字符串的结束。
“> 等待下一行,等待以双引号(“””)开始的字符串的结束。
`> 等待下一行,等待以反斜点(‘`’)开始的识别符的结束。
/*> 等待下一行,等待以/*开始的注释的结束。
这样就简单了,补一个';
就能恢复了
有一次遇到这样的诡异问题:
明明加了分号,回车后却成了换行,而不是执行。后来发现是之前执行了delimiter//
,分隔符不再是分号了,而是变成了//
。例如:
要改回分号需要执行DELIMITER ;
,注意有个空格,否则会报错。
但是如果是别人改的,不知道新的分隔符,就可以添加\g
,例如show databases\g
就可以了,或者退出重新登录。