mysql报错ThisfunctionhasnoneofDETERMINISTIC解决⽅
xxxtentacion的changes案
本⽂章向朋友们介绍开启bin-log⽇志mysql报错:This function has none of DETERMINISTIC, NO SQL解决办法,
创建存储过程时
divede出错信息:
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 只是读取数据,当然也不会修改数据mysql面试题acid
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';
jav吧+---------------------------------+-------+
| 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';
python 课程+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log_bin_trust_function_creators | ON |springmvc如何启动
这样添加了参数以后,如果mysqld重启,那个参数⼜会消失,因此记得在myf配置⽂件中添加:
log_bin_trust_function_creators=1
感谢阅读,希望能帮助到⼤家,谢谢⼤家对本站的⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论