错误信息

创建函数时报错信息

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

错误分析

我们就必须指定我们的函数是否是
  • DETERMINISTIC 不确定的
  • NO SQL 没有SQl语句
  • READS SQL DATA 只是读取数据
  • MODIFIES SQL DATA 要修改数据
  • CONTAINS SQL 包含SQL语句

其中在function/procedure 里面,只有 DETERMINISTIC, NO SQL 和 READS SQL DATA 被支持。如果我们开启了 bin-log, 我们就必须为我们的function/procedure 指定一个参数。

解决方法

1.在mysql数据库中执行以下语句 (临时生效,重启后失效)
set global log_bin_trust_function_creators=TRUE;

或者

set global log_bin_trust_function_creators=1;

2. 在配置文件/etc/my.cnf的[mysqld]或者my-default.ini文件中配置log_bin_trust_function_creators=1

3.创建时添加红色的文字部分

解决Mysql报错:This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its de相关推荐

  1. 解决MySQL报错ERROR 2002 (HY000)【转】

    今天在为新的业务线搭架数据库后,在启动的时候报错 root@qsbilldatahis-db01:/usr/local/mysql/bin# ./mysql ERROR 2002 (HY000): C ...

  2. 解决MySQL报错... right syntax to use near ‘password ‘XXX‘ at line 1...ERROR 1064 42000: You have an erro

    解决MySQL报错... right syntax to use near 'password 'XXX' at line 1...ERROR 1064 42000: You have an erro ...

  3. 解决MySQL报错ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)

    解决MySQL报错ERROR 2003 HY000: Can't connect to MySQL server on 'localhost:3306' 10061   笔者在新电脑安装完 MySQL ...

  4. 解决mysql报错ERROR 2002 (HY000)

    解决Mysql报错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/my ...

  5. 如何解决MySql报错:only_full_groupBy

    如何解决MySql报错:only_full_groupBy 原因 mysql5.7之后默认会添加only_fulll_groupBy的规则(mysql的sqlMode),简单点说就是,会报这个错误的原 ...

  6. 解决MySQL报错ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘localhost3306‘ (10061)

    解决MySQL报错ERROR 2003 HY000: Can't connect to MySQL server on 'localhost:3306' 10061 笔者在新电脑安装完 MySQL 后 ...

  7. 已解决mysql报错ERROR 1049 (42000): Unknown database ‘数据库‘

    已解决mysql报错ERROR 1049 (42000): Unknown database '数据库' 文章目录 报错问题 解决方法 福利 报错问题 粉丝群里面的一个小伙伴敲代码时发生了报错(当时他 ...

  8. mysql导入存储过程报错_mysql导入建立存储过程或函数报错This function has none of DETERMINISTIC, NO SQL解决办法...

    原因: 这是我们开启了bin-log, 我们就必须指定我们的函数是否是 1 DETERMINISTIC 不确定的 2 NO SQL 没有SQl语句,当然也不会修改数据 3 READS SQL DATA ...

  9. mysql报错系列持续整理1064 - You have an error in your SQL syntax;...near...

    前言 怎么又是这个错,感觉似曾相识之前遇到过多次了.是的这就是mysql语句报错1064 - You have an error in your SQL .syntax;...near...感觉每次不 ...

最新文章

  1. 棋盘覆盖问题原理及演示程序
  2. Intel CPU内存屏障
  3. js网页返回页面顶部的小方法
  4. 英雄联盟祖安服务器位置,LOL“4区版英雄联盟”:城区有2个,郊区有2个,山区有1个...
  5. 前端开发-热更新原理解读
  6. 一道有趣的最短路 NEERC2017 Journey from Petersburg to Moscow
  7. python timeit用法_十大Python开发技巧
  8. Android:最全面的 Webview 详解
  9. [Java] 蓝桥杯ALGO-80 算法训练 整数平均值
  10. zuul网关_SpringCould之服务网关(zuul)介绍与配置
  11. 初入职场,如何快速脱颖而出?
  12. 漫话:如何给女票解释华为鸿蒙OS是怎样牛逼实现跨平台的?
  13. 可能确实存在脂肪味觉(隐式味觉)
  14. 实用目标检测典范PP-YOLOv2 来了!性能超越YOLOv5,推理耗时不变
  15. 为什么高质量计算机书籍几乎都是外国人写的?
  16. 【Eclipse AST】AST与ASTView简介
  17. web前端开发技术 web课程设计 网页规划与设计web期末作业设计网页
  18. 经典幽默的计算机名人名言
  19. 十月的尾巴,梦起航的时刻
  20. Java实现飞机大战游戏思路

热门文章

  1. 门面模式(Facade模式)详解
  2. 05-网络的四层协议和七层协议
  3. 单片机综合实验 - 03 | 音乐门铃设计
  4. 通过生物工程技术提高水稻胚乳营养价值进而改善人体健康
  5. 【缓存应用】谈谈redis应用场景
  6. Android 扫描蓝牙设备并获取设备类型
  7. CF487E Tourists(圆方树+树链剖分)
  8. 基于SpringCloud+vue+element设计的手机端网络购物商城
  9. 从养孩子谈谈 IO 模型(一)
  10. js实现排列组合算法N选M