我尝试编写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行* /
附近使用正确的语法我知道这是一个基本错误,但我不知道如何解决它......
答案 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 ;