Mysql 5.6函数错误说明

时间:2014-02-15 21:38:34

标签: mysql function

我尝试编写mysql函数。我有mysql 5.6,我不知道为什么每次尝试都这样做:

 CREATE FUNCTION do_it (s INT) RETURNS INT 
    BEGIN
    DECLARE k INT;
    SET k= s + 2;
    RETURN k;
    END;

我明白了:

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行* /

附近使用正确的语法

我知道这是一个基本错误,但我不知道如何解决它......

1 个答案:

答案 0 :(得分:1)

您需要更改MySQL正在使用的分隔符,否则它将在第一个分号后停止处理CREATE请求。

这样做:

DELIMITER $$
 CREATE FUNCTION do_it (s INT) RETURNS INT 
    BEGIN
    DECLARE k INT;
    SET k= s + 2;
    RETURN k;
    END$$
DELIMITER ;