MySQL工作台创建函数

时间:2018-08-10 18:30:37

标签: mysql function

这是我的代码,非常简单,我总是会收到错误,我不知道我哪里出错了,请帮忙:

创建函数fun1()返回int(1) 开始

返回1;

end; enter image description here

#   Time    Action  Message Duration / Fetch

0 1 11:20:30结束错误代码:1064。 检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在行1 0.000秒处的“ end”附近使用

1 个答案:

答案 0 :(得分:2)

嗨,您能否通过更改定界符尝试以下代码:

    delimiter $$
    create function fun1() returns int(1) 

    begin

    return 1;

    end$$

    delimiter ;

希望它对您有用。

MySql使用;作为默认定界符,因此在定义必须定义多个语句的函数,存储过程和触发器时,通常使用默认;以外的定界符。您定义了一个不同的定界符,例如$$,该定界符用于定义整个过程的结尾,但是在其中,各个语句均以;结尾。这样,当代码在mysql客户端中运行时,客户端可以知道整个过程在何处结束并作为一个单元执行,而不是在其中执行各个语句。

enter image description here