转!mysql 命令行下 通过DELIMITER临时改变语句分隔符 执行存储过程

时间:2023-03-08 22:23:59

mysql 在 Navicat 界面工具 执行存储过程ok,但是在命令行下执行失败。

原因在于,默认的MySQL语句分隔符为' ; ',在输入' ; '的时候,“以为”语句已经结束了,但实际上语句还没有结束。

解决方案:使用DELIMITER临时改变命令行的语句分隔符,在存储过程创建之后再修改分隔符为原来的" ;

DELIMITER //

source /app/xxx.sql

DELIMITER ;

原博文地址:https://blog.****.net/chenmoshashou2/article/details/80448968