什么';这个MySQL存储函数有什么问题?

什么';这个MySQL存储函数有什么问题?,mysql,stored-procedures,mysql-workbench,Mysql,Stored Procedures,Mysql Workbench,在MySQL Workbench 5.2.15中应用这一点有困难吗 DELIMITER // CREATE DEFINER=`potts`@`%` FUNCTION `potts`.`fn_create_category_test` (test_arg VARCHAR(50)) RETURNS int BEGIN DECLARE new_id int; SET new_id = 8; RETURN new_id; E

在MySQL Workbench 5.2.15中应用这一点有困难吗

DELIMITER // CREATE DEFINER=`potts`@`%` FUNCTION `potts`.`fn_create_category_test` (test_arg VARCHAR(50)) RETURNS int BEGIN DECLARE new_id int; SET new_id = 8; RETURN new_id; END// 分隔符// 创造 DEFINER=`potts`@`% 作用 `potts`.`fn\u创建\u类别\u测试`(测试参数VARCHAR(50)) 返回整数 开始 声明新的id int; 设置新的_id=8; 返回新的用户id; 结束// 实际的函数在
BEGIN
END
之间会有很多,但就目前情况而言,即使是这3行程序也不起作用

谢谢

分隔符$$

CREATE FUNCTION `fn_create_category_test` (test_arg varchar(50))
   RETURNS INT
BEGIN

DECLARE new_id int;
set new_id=8;
return new_id;
END $$

DELIMITER ;

对我来说很好,试着摆脱DEFINER?

你收到了什么错误消息?对我来说很好。明显的可能问题:数据库
potts
是否存在?功能
fn\u create\u category\u test
是否已经存在于
potts
中?用户
potts'是否存在?用户
potts`是否具有在数据库中创建函数所需的特权potts?是、否、是和是。我把它归结为该版本中的一个bug,它现在在mysql查询浏览器中运行良好