文档章节

This function has none of DETERMINISTIC, NO SQL...

Beaver_
 Beaver_
发布于 2015/05/07 15:39
字数 274
阅读 10
收藏 0

        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)


原因:

这是我们开启了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指定一个参数。

解决方法:

SQL code

mysql>show variables like 'log_bin_trust_function_creators';

+---------------------------------+-------+

| Variable_name                  |Value|

+---------------------------------+-------+

| log_bin_trust_function_creators|OFF  |

+---------------------------------+-------+

mysql>setglobal log_bin_trust_function_creators=1;

mysql>show variables like 'log_bin_trust_function_creators';

+---------------------------------+-------+

| Variable_name                  |Value|

+---------------------------------+-------+

| log_bin_trust_function_creators|ON   |

+---------------------------------+-------+


这样添加了参数以后,如果mysqld重启,那个参数又会消失,因此记得在my.cnf配置文件中添加:
log_bin_trust_function_creators=1


© 著作权归作者所有

共有 人打赏支持
Beaver_
粉丝 24
博文 136
码字总数 36878
作品 0
杨浦
程序员
MySQL Err 1418 的原因分析及解决方法

MySQL的有个参数logbintrustfunctioncreators,官方文档对这个参数的介绍、解释如下所示: This variable applies when binary logging is enabled. It controls whether stored function cr......

crazy_charles
04/20
0
0
[Err]1418 This function has none of DETERMINISTIC,NO SQL,or R

[Err]1418 This function has none of DETERMINISTIC,NO SQL,or R (2013-02-22 15:17:37) 转载▼ 标签: [err]1418 函数创建报错 分类: 菜鸟DBA之MySQL ---------------------------------......

rootliu
05/30
0
0
[Err]1418 This function has none of DETERMINISTIC

错误信息: [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 l......

Jesons
2015/05/08
0
0
This function has none of DETERMINISTIC, NO SQL解决办法

创建存储过程时 出错信息: 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 wan......

cosco
2016/08/22
11
0
[Err] 1418 - This function has none of DETERMINIST

原因: 这是我们开启了bin-log, 我们就必须指定我们的函数是否是 1 DETERMINISTIC 不确定的 2 NO SQL 没有SQl语句 3 READS SQL DATA 只是读取数据 4 MODIFIES SQL DATA 要修改数据 5 CONTAI...

方墨大师
2016/01/18
39
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

java工程师用spring boot和web3j构建以太坊区块链应用

区块链最近IT世界的流行语之一。这项有关数字加密货币的技术,并与比特币一起构成了这个热门的流行趋势。它是去中心化的,不可变的分块数据结构,这是可以安全连接和使用的密码算法。在这种结...

笔阁
5分钟前
1
0
聊聊sentinel的SentinelWebAutoConfiguration

序 本文主要研究一下sentinel的SentinelWebAutoConfiguration SentinelWebAutoConfiguration spring-cloud-alibaba-sentinel-autoconfigure-0.2.0.BUILD-SNAPSHOT-sources.jar!/org/springf......

go4it
7分钟前
0
0
java ArrayList 根据对象内的属性排序

//根据修改时间排序Comparator com = new Comparator<ReleaseInfo>() {public int compare(ReleaseInfo reInfo1, ReleaseInfo reInfo2) { //return reInfo2.getModifyTime().c......

成长中的小白
7分钟前
0
0
PowerDesigner p f m

(非原创) P:PirmaryKey 主键 F:ForeignKey 外键 M:Mandatory 强制要求(不能为空) 主键: 主键是数据表的唯一索引,比如学生表里有学号和姓名,姓名可能有重名的,但学号确是唯一的,你要从...

森火
8分钟前
0
0
Nexus Repository Manager 搭建私有docker仓库

Nexus Repository Manager 搭建私有docker仓库 2018年05月08日 14:44:23 阅读数:115 1.下载nexus3的镜像: docker pull sonatype/nexus3 2.使用镜像启动一个容器: docker run -d --name n...

linjin200
8分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部