博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
This function has none of DETERMINISTIC, NO SQL解决办法
阅读量:6598 次
发布时间:2019-06-24

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

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* 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
>
 
set
 
global 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

转载于:https://www.cnblogs.com/cnbing/p/3286497.html

你可能感兴趣的文章
好记性烂笔头2
查看>>
C++中的继承和组合区别使用
查看>>
分享一些不错的学习网站
查看>>
使用RDP时发生AtBroker.exe error的解决方法
查看>>
windows server 2012 SVN 服务器配置
查看>>
一张图了解项目管理49个过程
查看>>
深究AngularJS——$sce的使用
查看>>
check_mk自定义监控插件监控IIS站点的性能计数器
查看>>
比较常用的几个正则表达式
查看>>
linux svn服务器搭建、客户端操作、备份与恢复
查看>>
IIS默认网站无法开启service unavailable!
查看>>
知识点②:spring boot 注入 / 静态注入
查看>>
Catalyst2层交换的3层通信
查看>>
Struts2中OGNL对各种方法的调用
查看>>
JavaScript强化教程——javascript性能优化
查看>>
输入框自动下拉补全
查看>>
Non-terminating decimal expansion; no exact re...
查看>>
raspberry pi和 oLinuxIno (same as Openboard Swo...
查看>>
mysql explain中的select tables optimized away
查看>>
Elasticsearch 查询
查看>>