问题场景
在学习使用mysql的存储过程的时候需要用到delimiter临时更改结束符号,教程上写的是这样设置
delimiter //
就可以把结束符号临时改为//,但在使用过程中发现设置的//并没有生效,在存储过程中遇到;仍旧执行了语句
解决过程
这时候我理所当然的以为,是我语句不对,检查了一遍,没有问题,然后又到网上覆制了人家的存储过程,也是这个问题,后来找到了原因,是因为我使用的是navicat的命令行界面执行的语句,可能是navicat命令行界面有默认配置,或者远程不支持这种操作,好吧,问题找到了,原因还不清楚,总之就是我在其他的终端使用命令行方式连接上数据库,尝试使用了delimiter,这时候的设置是生效的,因为本地没有装mysql的原因,我不能在本地尝试,是否是远程连接mysql时,不支持delimiter的操作,先记录在这