我试图在MYSQL中创建这样的函数:
DELIMITER $$
CREATE FUNCTION `submit`(title VARCHAR(45)) RETURNS INT
BEGIN
DECLARE articleId INT;
INSERT INTO Articles (`Title`) VALUES (title);
SET @articleId = LAST_INSERT_ID();
RETURN (articleId);
END
$$ DELIMITER ;
无论我如何更改它(包括删除身体中的所有内容并放置"返回1;"相反)我得到:
您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 在' DELIMITER $$创建功能
submit
(标题v '在第1行
我错过了什么?
我使用的是MySQL 5.5
修改
显然,MySQL忽略了第一个语句(DELIMITER $$
),在它找到的第一个;
上失败,紧接在第4行的articleId INT
之后。我不得不将代码缩减到最短的形式,以确保这种情况。
所以我现在的问题是 - 为什么忽略DELIMITER
关键字?