
当您使用带分号 (;) 的管道分隔符 (|) 且使用低于 8.0.12 的 MySQL 版本时,会出现 MySQL 分隔符。
MySQL 将管道 (|) 视为一个分隔符,并且分号 (;) 是另一个分隔符。因此,不要将MySQL分隔符与管道和分号混淆。
注意:这里,我们使用MySQL版本8.0.12。管道分隔符与分号%ign%ignore_a_1%re_a_1%合得很好。如果您使用的版本低于 8.0.12,则会导致分隔符错误。
以下是 MySQL 分隔符的工作原理:
mysql> delimiter |;mysql> create procedure getSumOfTwoNumbers() -> begin -> select 2+3 as TotalValue; -> end ; -> |;Query OK, 0 rows affected (0.17 sec)mysql> delimiter ;
现在使用 call 命令调用存储过程。查询如下:
mysql> call getSumOfTwoNumbers();
以下是输出:
+------------+| TotalValue |+------------+| 5 |+------------+1 row in set (0.00 sec)Query OK, 0 rows affected (0.01 sec)
不要用分号实现上述管道分隔符,因为在 MySQL 中分号是默认分隔符,它告诉 MySQL 中语句的结束。因此,当您编写多条语句时,可以使用分号从MySQL存储过程中返回。
这里是分隔符更改的示例。
首先,使用管道分隔符(|)。如果要将分隔符设置为管道,请使用以下查询。
mysql> DELIMITER |
创建存储过程的查询如下:
mysql> DELIMITER |mysql> create procedure Demo() -> begin -> select 2*3 as TotalMultiplication; -> end ; -> |Query OK, 0 rows affected (0.12 sec)
现在用分号更改分隔符。如果要将分隔符设置为分号,请使用以下查询。
查询如下:
mysql> delimiter ;
以上就是MySQL分隔符错误是什么时候发生的?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/117496.html
微信扫一扫
支付宝扫一扫