报错场景:在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 ......相关推荐

  1. MySql创建自定义函数(Function)

    1.创建自定义函数 DELIMITER $$ DROP FUNCTION IF EXISTS genPerson$$ CREATE FUNCTION genPerson(name varchar(20 ...

  2. MySQL创建自定义函数教程

    目录 1.语法 2.示例 2.1 举例 2.2 报错 3.练习 3.1 练习数据库及表创建 MySQL版本:8.0.20 3.2 创建自定义函数1 创建一个通过学号sid获取学生信息的函数 3.3 自 ...

  3. mysql自定义函数的优缺点_浅谈MySQL创建自定义函数漏洞的利用和防止

    前一阵子网上风靡的MySQL的udf.dll提权我有所了解-近日由于不再在IDC行业工作了-所以也有所淡忘- 只是最近实在手痒,就决定对我的站点所在的服务器下手--.正好用上这招了- 站点的服务器是W ...

  4. mysql 如何创建自定义函数

    mysql创建一个函数 delimiter $$ create function 函数名字() returns 返回值类型 begin 函数体- return 返回值(注意类型必须和上面的一样) en ...

  5. MySQL自定义函数(CREATE FUNCTION)

    在使用 MySQL 的过程中,MySQL 自带的函数可能完成不了我们的业务需求,这时候就需要自定义函数. 自定义函数是一种与存储过程十分相似的过程式数据库对象.它与存储过程一样,都是由 SQL 语句和 ...

  6. rds支持mysql自带函数吗_MySQL自定义函数(CREATE FUNCTION)

    在使用MySQL的过程中,MySQL 自带的函数可能完成不了我们的业务需求,这时候就需要自定义函数.自定义函数是一种与存储过程十分相似的过程式数据库对象.它与存储过程一样,都是由 SQL 语句和过程式 ...

  7. Mysql中自定义函数的创建和执行

    假设students表中包含id和name两个字段,创建一个函数,函数的作用是根据id查找name 1.创建表,插入数据 create table students(id int,name varch ...

  8. mysql自定义函数 PHP_MySQL自定义函数(CREATE FUNCTION)

    在使用 MySQL 的过程中,MySQL 自带的函数可能完成不了我们的业务需求,这时候就需要自定义函数. 自定义函数是一种与存储过程十分相似的过程式数据库对象.它与存储过程一样,都是由 SQL 语句和 ...

  9. 在mysql中创建一个自定义函数来计算两个数的和_Mysql创建自定义函数

    Mysql创建用户自定义函数: >显示库中所有的自定义函数信息: show function status; >创建自定义函数的过程如下demo1: drop function if ex ...

  10. 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 ...

最新文章

  1. 【剑指offer-Java版】38数字在排序数组中出现的次数
  2. android自定义进度条渐变色View,不使用任何图片资源
  3. 服务器内存一般多大_性能调优第一步,搞定服务器硬件选型
  4. boost::cuthill_mckee_ordering用法的测试程序
  5. MYSQL统计和识别重复值
  6. 编译php时的configure,PHP编译configure时常见错误
  7. sysadmin默认密码_从sysadmin过渡到DevOps工程师的案例
  8. java运行时异常与一般异常有何异同_JVM | 虚拟机运行时数据区域划分和使用详解...
  9. 你所不知道的文件上传更安全的类型判断
  10. [转帖]2.0&TBC 术士常用宏+宏答疑
  11. 触摸精灵脚本使用snapshotScreen截图错误
  12. 性能测试-工具篇:jmeter - Cookie管理和默认请求
  13. 服务器win10系统开机慢,Win10开机速度慢的解决方法
  14. 小学生python趣味编程-Python少儿趣味编程
  15. GitHub新手用法详解【适合新手入门-建议收藏!!!】
  16. java计算机毕业设计翔隆生鲜超市进货管理系统源码+数据库+系统+lw文档+mybatis+运行部署
  17. 数据结构与算法——中缀表达式转后缀表达式
  18. 《L-谷氨酰胺和L-精氨酸发酵生产》全书阅读笔记
  19. caffe学习笔记31-理解全连接层
  20. 《自然语言处理实践——聊天机器人技术原理与应用》(王昊奋)简要笔记(全)

热门文章

  1. DSP_TMS320F28377D_eCAP学习笔记
  2. 品一品,捋一捋,回调函数获取异步操作数据
  3. html用图片链接网址
  4. 《重构》一书总结(二)
  5. Android 开发常见问题汇总
  6. 无线路由器破解之cdlinux
  7. PyTorch搭建ANN实现时间序列预测(风速预测)
  8. 今天看到一篇文章,收藏了很多大牛的博客
  9. 怎样通过执行命令重启电脑资源管理器,任务栏自动隐藏修复
  10. 迅为RK3399开发板外接固态硬盘测试