zoukankan      html  css  js  c++  java
  • 自定义mysql函数时报错,[Err] 1418

      今天在我执行自定义mysql函数的SQL时发生了错误,SQL如下:

    /**
    自定义mysql函数 getChildList
    */
    delimiter //
    CREATE FUNCTION `pengwifi_wifi`.`getChildList`(rootId INT)
    RETURNS varchar(1000)

    BEGIN
    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 hui_class where FIND_IN_SET(parent_id,sTempChd)>0;
    END WHILE;
    RETURN sTemp;
    END
    //

    报错信息:[Err] 1418 - This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)

    解决方法:set global log_bin_trust_function_creators=TRUE;

  • 相关阅读:
    感想2
    感想1
    记录4
    记录3
    记录2
    记录1
    库存物资管理系统-测试
    开学测试
    大二下开学测试有感
    大二下周总结一
  • 原文地址:https://www.cnblogs.com/zhangxiaoliu/p/5786782.html
Copyright © 2011-2022 走看看