Mysql 5.6函数错误语句

Mysql 5.6函数错误语句,mysql,function,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行*/ 我知道这是一个基本的错误,但我不知道我该如何修复它 您需要更改MySQL正在使用的分隔符,否则它

我试着写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行*/


我知道这是一个基本的错误,但我不知道我该如何修复它

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

这样做:

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