mysql 数据库创建function 的时候提示error 1418

本人菜鸟, 学习mysql数据库的时候 , 创建一个简单的function ,如下:

复制代码
DELIMITER //
create function add_num( a int  , b int  )  returns int 
begin 
	declare tot int ;
    set tot = a + b ;
    return tot ;
end//
DELIMITER ;

然后就提示错误 :

复制代码
ERROR code 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)

查了许多度娘,然后就明白了 log_bin_trust_function_creators 的限制效果。

解决方法:

(1)首先查看 log_bin_trust_function_creators 的状态 , 看到是OFF ,要改为ON !

复制代码
 show variables like 'log_bin_trust_function_creators'  ;

(2) 修改状态

复制代码
SET @@global.log_bin_trust_function_creators='ON'  ;

(3)重新执行function代码 ,就可以了!!

相关推荐
2301_7826591815 小时前
如何让按钮悬停时阴影位置保持固定(仅按钮位移)
jvm·数据库·python
weixin_5806140015 小时前
如何用 performance.navigation 判断页面刷新并清理缓存
jvm·数据库·python
214396515 小时前
Golang strings.Builder如何用_Golang Builder拼接教程【对比】
jvm·数据库·python
2301_7775993715 小时前
mysql如何配置主机缓存_mysql host_cache_size设置
jvm·数据库·python
qq_2069013915 小时前
为什么宝塔面板网站无法正常连接外部远程数据库_检查服务器安全组放行端口并开启IP授权
jvm·数据库·python
亚空间仓鼠15 小时前
关系型数据库MySQL(二):高级特性
数据库·sql·mysql
亚空间仓鼠16 小时前
关系型数据库MySQL(五):Galara高可用
数据库·mysql
weixin_5860614616 小时前
JavaScript中Redux-Thunk处理异步Action的任务流
jvm·数据库·python
C^h16 小时前
rtthread控制达妙4310电机
数据库·单片机·嵌入式硬件
晴天¥16 小时前
达梦数据库共享存储集群搭建(DSC双节点+Openfiler-IP SAN存储)
linux·数据库·达梦数据库