解决MySQL多行模式问题和分隔符问题

在执行多行命令编辑的时候,难免会有各种失误,经常不知道如何解决,其实了解一下MySql命令行的一些参数和提示的信息就能解决。

比如下图的错误,按Ctrl+C也未能退出:

需要了解一下多行命令行下,MySQL会给出的各种提示符的作用:

 提示符        含义
 mysql>     准备好接受新命令。
 ->         等待多行命令的下一行。 输入\c退出
‘>          等待下一行,等待以单引号(“’”)开始的字符串的结束。
“>          等待下一行,等待以双引号(“””)开始的字符串的结束。
 `>         等待下一行,等待以反斜点(‘`’)开始的识别符的结束。
 /*>        等待下一行,等待以/*开始的注释的结束。

这样就简单了,补一个';就能恢复了

有一次遇到这样的诡异问题:

明明加了分号,回车后却成了换行,而不是执行。后来发现是之前执行了delimiter//,分隔符不再是分号了,而是变成了//。例如:

要改回分号需要执行DELIMITER ;,注意有个空格,否则会报错。

但是如果是别人改的,不知道新的分隔符,就可以添加\g,例如show databases\g就可以了,或者退出重新登录。

猜你喜欢

转载自blog.csdn.net/yao5hed/article/details/81059822
今日推荐