MySQL创建自定义函数提示:This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its ......
报错场景:在MySQL中创建函数时,报错如下:
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开启了bin-log, 我们就必须指定我们的函数是否是
1、DETERMINISTIC 不确定的
2、NO SQL 没有SQl语句,当然也不会修改数据
3、READS SQL DATA 只是读取数据,当然也不会修改数据
4、MODIFIES SQL DATA 要修改数据
5、CONTAINS SQL 包含了SQL语句
温馨提示:在自定义Function里面,只有 DETERMINISTIC, NO SQL 和 READS SQL DATA 被支持。如果我们开启了 bin-log, 我们就必须为我们的自定义Function指定一个参数。
解决方案
可以通过将变量 log_bin_trust_function_creators 的值设置为“开启”实现。
方式1(临时方案,MySQL服务重启会失效)
可以通过SQL语句设置,SQL语句如下:
1)查询变量值
show variables like 'log_bin_trust_function_creators';
2)设置变量值
set global log_bin_trust_function_creators = 1;show variables like 'log_bin_trust_function_creators';
方式2(永久方案,需要重启MySQL服务,配置才能生效)
在 my.cnf 配置文件中添加如下一行配置,然后重启MySQL服务
log_bin_trust_function_creators = 1
MySQL创建自定义函数提示:This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its ......相关推荐
- MySql创建自定义函数(Function)
1.创建自定义函数 DELIMITER $$ DROP FUNCTION IF EXISTS genPerson$$ CREATE FUNCTION genPerson(name varchar(20 ...
- MySQL创建自定义函数教程
目录 1.语法 2.示例 2.1 举例 2.2 报错 3.练习 3.1 练习数据库及表创建 MySQL版本:8.0.20 3.2 创建自定义函数1 创建一个通过学号sid获取学生信息的函数 3.3 自 ...
- mysql自定义函数的优缺点_浅谈MySQL创建自定义函数漏洞的利用和防止
前一阵子网上风靡的MySQL的udf.dll提权我有所了解-近日由于不再在IDC行业工作了-所以也有所淡忘- 只是最近实在手痒,就决定对我的站点所在的服务器下手--.正好用上这招了- 站点的服务器是W ...
- mysql 如何创建自定义函数
mysql创建一个函数 delimiter $$ create function 函数名字() returns 返回值类型 begin 函数体- return 返回值(注意类型必须和上面的一样) en ...
- MySQL自定义函数(CREATE FUNCTION)
在使用 MySQL 的过程中,MySQL 自带的函数可能完成不了我们的业务需求,这时候就需要自定义函数. 自定义函数是一种与存储过程十分相似的过程式数据库对象.它与存储过程一样,都是由 SQL 语句和 ...
- rds支持mysql自带函数吗_MySQL自定义函数(CREATE FUNCTION)
在使用MySQL的过程中,MySQL 自带的函数可能完成不了我们的业务需求,这时候就需要自定义函数.自定义函数是一种与存储过程十分相似的过程式数据库对象.它与存储过程一样,都是由 SQL 语句和过程式 ...
- Mysql中自定义函数的创建和执行
假设students表中包含id和name两个字段,创建一个函数,函数的作用是根据id查找name 1.创建表,插入数据 create table students(id int,name varch ...
- mysql自定义函数 PHP_MySQL自定义函数(CREATE FUNCTION)
在使用 MySQL 的过程中,MySQL 自带的函数可能完成不了我们的业务需求,这时候就需要自定义函数. 自定义函数是一种与存储过程十分相似的过程式数据库对象.它与存储过程一样,都是由 SQL 语句和 ...
- 在mysql中创建一个自定义函数来计算两个数的和_Mysql创建自定义函数
Mysql创建用户自定义函数: >显示库中所有的自定义函数信息: show function status; >创建自定义函数的过程如下demo1: drop function if ex ...
- mysql创建存储函数报错:ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL...
在创建存储函数的时候出现了报错: ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL D ...
最新文章
- 【剑指offer-Java版】38数字在排序数组中出现的次数
- android自定义进度条渐变色View,不使用任何图片资源
- 服务器内存一般多大_性能调优第一步,搞定服务器硬件选型
- boost::cuthill_mckee_ordering用法的测试程序
- MYSQL统计和识别重复值
- 编译php时的configure,PHP编译configure时常见错误
- sysadmin默认密码_从sysadmin过渡到DevOps工程师的案例
- java运行时异常与一般异常有何异同_JVM | 虚拟机运行时数据区域划分和使用详解...
- 你所不知道的文件上传更安全的类型判断
- [转帖]2.0&TBC 术士常用宏+宏答疑
- 触摸精灵脚本使用snapshotScreen截图错误
- 性能测试-工具篇:jmeter - Cookie管理和默认请求
- 服务器win10系统开机慢,Win10开机速度慢的解决方法
- 小学生python趣味编程-Python少儿趣味编程
- GitHub新手用法详解【适合新手入门-建议收藏!!!】
- java计算机毕业设计翔隆生鲜超市进货管理系统源码+数据库+系统+lw文档+mybatis+运行部署
- 数据结构与算法——中缀表达式转后缀表达式
- 《L-谷氨酰胺和L-精氨酸发酵生产》全书阅读笔记
- caffe学习笔记31-理解全连接层
- 《自然语言处理实践——聊天机器人技术原理与应用》(王昊奋)简要笔记(全)