900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > mysql数据库存储过程语法错误_奇怪的mysql创建存储过程语法错误

mysql数据库存储过程语法错误_奇怪的mysql创建存储过程语法错误

时间:2023-02-11 04:41:50

相关推荐

mysql数据库存储过程语法错误_奇怪的mysql创建存储过程语法错误

刚开始研究mysql,在mysql workbench中创建一个测试存储过程testProc,代码如下:

create PROCEDURE testProc()

begin

show variables like '%per_table';

end;

直接ctrl+shift+enter执行,提示:

11:00:33 create PROCEDURE testProc() begin show variables like '%per_table' Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 0.000 sec

看来看去,也没发现语法错误啊,奇了怪了,找资料折腾了半天,原来MySQL默认的语句结束符号为分号,而存储过程中SQL一旦用了分号就认为该句结束了,所以导致存储过程不完整,执行的时候提示上面的语法错误。解决方法也简单,用delimiter // 语句将MySQL的结束符设置为 //,最后再用delimiter ; 把结束符号改回原来的分号,执行成功,代码如下:

delimiter //

create PROCEDURE testProc()

begin

show variables like '%per_table';

end //

delimiter ;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。