博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL新建函数或过程 出现错误1418 的原因分析及解决方法
阅读量:6173 次
发布时间:2019-06-21

本文共 758 字,大约阅读时间需要 2 分钟。

Date: 2019年2月28日 18:05:19

具体报错:

ERROR 1418 (HY000): 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)

报错原因:

  https://www.jb51.net/article/97373.htm(搬运一下)

解决办法:

  上面链接也提到了解决办法,下面是个人感觉较合适的解决办法

1.如果是本人的开发库等,有权去做处理数据库配置的话,建议如下处理

  在MySQL配置文件my.ini或my.cnf中的[mysqld]段上加log-bin-trust-function-creators=1

  附:my.ini的文件怎么查找:https://jingyan.baidu.com/article/7e4409531f75292fc0e2efe7.html

2.创建子程序(存储过程、函数、触发器)时,声明为DETERMINISTIC或NO SQL与READS SQL DATA中的一个

  例如:

CREATE DEFINER = CURRENT_USER PROCEDURE `NewProc`()  DETERMINISTICBEGIN #Routine body goes here...END;

  

 

转载于:https://www.cnblogs.com/liangzhihong/p/10452100.html

你可能感兴趣的文章
创建数据库快照并恢复数据
查看>>
我的友情链接
查看>>
APP抓包——Fiddler工具
查看>>
java 图片处理
查看>>
博主制作的开源JAVA WEB游戏-《天命.罗生门》
查看>>
Windows软链脚本
查看>>
IOS开发之异步加载网络图片并缓存本地实现瀑布流(二)
查看>>
足球赛事球员信息api
查看>>
那些年我们经历过的运维
查看>>
安装带有调试信息的C库
查看>>
迷宫的基本实现
查看>>
Ajax跨域请求问题
查看>>
topic4:Qt入门之常用qt控件认知之Button系列
查看>>
jstack:Java堆栈跟踪工具
查看>>
源码安装 python3
查看>>
获取当前fragment
查看>>
linux centeros 7.4 修改主机名
查看>>
关于程序员,你知道的有多少?
查看>>
Tomcat问题汇总
查看>>
由于未预料的错误,现在无法使用nautilus
查看>>