首页 > 数据库 >mysql 执行function时问题处理

mysql 执行function时问题处理

时间:2023-03-01 18:33:21浏览次数:30  
标签:function sTempChild mysql sTemp SQL 执行 1000

简单介绍一下,当二进制日志启用后,这个变量就会启用。它控制是否可以信任存储函数创建者,不会创建写入二进制日志引起不安全事件的存储函数。如果设置为0(默认值),用户不得创建或修改存储函数,除非它们具有除CREATE ROUTINE或ALTER ROUTINE特权之外的SUPER权限。 设置为0还强制使用DETERMINISTIC特性或READS SQL DATA或NO SQL特性声明函数的限制。 如果变量设置为1,MySQL不会对创建存储函数实施这些限制。 此变量也适用于触发器的创建。 请参见第23.7节“Binary Logging of Stored Programs”。

在执行一个函数时:

CREATE FUNCTION FUN_EF_CR_TEMPLATE_FORMULA(parentPmCode VARCHAR(1000)) 
RETURNS varchar(1000) CHARSET utf8
BEGIN
 DECLARE sTempChild VARCHAR(1000);
 DECLARE sTemp VARCHAR(1000);
 SET sTemp = "$";
 SET sTempChild = parentPmCode;
WHILE sTempChild is not null
DO
 SET sTemp = concat(sTemp,",",sTempChild);
 SELECT GROUP_CONCAT(PM_CODE) INTO sTempChild FROM EF_CR_TEMPLATE_FORMULA WHERE FIND_IN_SET(PARENT_PM_CODE,sTempChild )>0;
END WHILE;
RETURN sTemp;
end

报错信息如下:

 

> 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)

 

处理方法:

进入服务器:

-- 进入mysql内部
mysql -uroot -p 输入服务器密码: -- 查看数据库名 show databases; use 数据库名; -- 执行 set global log_bin_trust_function_creators=1;

问题得到解决。

 

标签:function,sTempChild,mysql,sTemp,SQL,执行,1000
From: https://www.cnblogs.com/2018-james/p/17169288.html

相关文章

  • mysql牛客网实战练习
    1、模糊查询字段名like'匹配内容'_:下划线代表匹配任意一个字符;%:百分号代表匹配0个或多个字符;[]:中括号代表匹配其中的任意一个字符;[^]:^尖冒号代表......
  • 如何确定我的 python shell 是以 32 位还是 64 位执行的?
    如何从shell内部判断shell处于什么模式?我试过查看平台模块,但它似乎只是告诉你“用于可执行文件的位架构和链接格式”。我的二进制文件被编译为64位(我在OSX10......
  • ABC275D-Yet-Another-Recursive-Function题解
    题目传送门题意:定义一个\(\mathbb{N}\to\mathbb{N}\)的函数\(f(x)=\begin{cases}1&x=0\\f(\lfloor\frac{x}{2}\rfloor)+f(\lfloor\frac{x}{3}\rfloor)&\text{otherwis......
  • mysql隔离级别
    最近在公司项目上遇到一个问题,客户使用某个功能经常出现重复数据,后面经排查,发下这个功能因为设计到递归,而且是一个粒度比较大的事务,操作比较耗时,mysql数据库使用了......
  • Go special function
    initfunctioninit函数用来进行初始化,在每一个源文件里面的代码,init函数最开始执行init函数没有参数,同时也没有返回值anonymousfunction匿名函数,和javascript和dart......
  • MySQL数据库架构&SQL注入漏洞
    查找zblog数据库中有哪些表SELECTTABLE_SCHEMA,TABLE_NAMEFROMinformation_schema.`TABLES`WHERETABLE_SCHEMA='zblog';查找目标表(zbp_category)中的字段SELECT6,COLU......
  • 国产计算机开发实践之环境搭建(Java+Mysql+Idea)
    操作系统:统信UOS/麒麟架构:aarch64(命令行uname-m查看)一、Java1.解压安装包(注:在安装包所在路径下输入命令)sudotar-zxvfjdk-8u271-linux-aarch64.tar.gz-C/usr/loca......
  • 2023-03-01 'react-natvie' 不是内部或外部命令,也不是可运行的程序 这个报错是因为你
    问题描述:想要初始化一个新的rn项目,执行【react-natvieinitmyApp--version0.68.2】,报错:'react-natvie'不是内部或外部命令,也不是可运行的程序原因:没有全局安装react-n......
  • yum卸载mysql
    查找mysql安装的文件:rpm-qa|grep-imysql卸载查找出的文件:yumremove"文件名"查看是否卸载完成:rpm-qa|grep-imysql查找mysql相......
  • MySQL 查询常用操作(0) —— 查询语句的执行顺序
    MySQL中明确查询语句的执行顺序极其重要,了解执行顺序才不至于犯一些简单错误,例如having后面是否可以使用select中重命名的列名等问题。另外SQL中实际使用最频繁的就是查......