文档章节

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
《Oracle PL/SQL开发指南》学习笔记31——源码调试——函数和过程(第二部分,函数)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hpdlzu80100/article/details/84794028 1. 命名块函数原型 SQL*PLUS中用实参进行函数调用的原型: 如果没有强...

预见未来to50
12/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

http协议请求头的意义

GET /day31_Http_306/index.jsp HTTP/1.1: GET请求,请求服务器路径为/hello/index.jsp,协议为1.1 请求头 1.Host:localhost:请求的主机名为localhost2.User-Agent:Mozilla/5.0(Windows NT......

潇潇程序缘
39分钟前
6
0
Netty 简单服务器 (三)

经过对Netty的基础认识,设计模型的初步了解,来写个测试,试试手感 上篇也说到官方推荐我们使用主从线程池模型,那就选择这个模型进行操作 需要操作的步骤: 需要构建两个主从线程组 写一个服务器...

_大侠__
50分钟前
8
0
day02:管道符、shell及环境变量

1、管道符:"|" 用于将前一个指令的输出作为后一个指令的输入,且管道符后面跟的是命令(针对文档的操作):cat less head tail grep cut sort wc uniq tee tr split sed awk等) [root@localho...

芬野de博客
今天
16
0
Kubernetes系列——Kubernetes 组件、对象(二)

一、Kubernetes 组件 介绍了Kubernetes集群所需的各种二进制组件。 Master 组件 Master组件提供集群的管理控制中心。Master组件可以在集群中任何节点上运行。但是为了简单起见,通常在一...

吴伟祥
今天
17
0
Flink-数据流编程模型

1、抽象等级 Flink提供了不同级别的抽象来开发流/批处理应用程序。 1) 低层级的抽象 最低层次的抽象仅仅提供有状态流。它通过Process函数嵌入到DataStream API中。它允许用户自由地处理来自一...

liwei2000
今天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部