mysql delimiter 设置不生效的问题

问题场景

在学习使用mysql的存储过程的时候需要用到delimiter临时更改结束符号,教程上写的是这样设置

delimiter //

就可以把结束符号临时改为//,但在使用过程中发现设置的//并没有生效,在存储过程中遇到;仍旧执行了语句

解决过程

这时候我理所当然的以为,是我语句不对,检查了一遍,没有问题,然后又到网上覆制了人家的存储过程,也是这个问题,后来找到了原因,是因为我使用的是navicat的命令行界面执行的语句,可能是navicat命令行界面有默认配置,或者远程不支持这种操作,好吧,问题找到了,原因还不清楚,总之就是我在其他的终端使用命令行方式连接上数据库,尝试使用了delimiter,这时候的设置是生效的,因为本地没有装mysql的原因,我不能在本地尝试,是否是远程连接mysql时,不支持delimiter的操作,先记录在这

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章