自定义函数 (user-defined function UDF)就是用一个象ABS() 或 CONCAT()这样的固有(内建)函数一样作用的新函数去扩展MySQL。
所以UDF是对MySQL功能的一个扩展
DELIMITER $$USE `p2p_zc`$$DROP FUNCTION IF EXISTS `getChildLstRight`$$CREATE DEFINER=`kangjie_zc`@`%` FUNCTION `getChildLstRight`(rootId INT) RETURNS VARCHAR(1000) CHARSET utf8BEGIN DECLARE sTemp VARCHAR(1000); DECLARE sTempChd VARCHAR(1000); SET sTemp = '$'; SET sTempChd =CAST(rootId AS CHAR); WHILE sTempChd IS NOT NULL DO SET sTemp = CONCAT(sTemp,',',sTempChd); SELECT GROUP_CONCAT(id) INTO sTempChd FROM sys_module WHERE FIND_IN_SET(module_parent_id,sTempChd)>0; END WHILE; RETURN sTemp; END$$DELIMITER ;
项目报错:
The user specified as a definer ('abc_ab'@'%') does not exist
需要修改mysql函数中的用户,但是不知道如何修改
http://www.yesky.com/imagesnew/software/tsql/ts_aa-az_9sq1.htm
现在是2017年2月11日星期六的5:18分,四点多的时候被楼下的洒水车吵醒了,索性起来看看程序。
不会修改mysql自定义函数,就在数据库中添加这个用户,然后就成功了。Brilliant!!!