• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 解决mysql报错This function has none of DETERMINISTIC问题

解决mysql报错This function has none of DETERMINISTIC问题

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了mysql报错,DETERMINISTIC问题等相关知识,希望对您有所帮助

本篇文章给大家介绍一下mysql 报错This function has none of DETERMINISTIC解决方案。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。


本文向朋友们介绍开启bin-log日志mysql报错: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 codemysql> 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


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Mysql报错“Incorrect key file for table” 数据库表显示“使用中”解决办法
  • 解决mysql报错This function has none of DETERMINISTIC问题
  • 如何解决mysql报错“#1067 invalid default value”

相关文章

  • 2022-04-29关于thinkphp5中分页paginate()之后的数据中添加键值
  • 2022-04-29详细讲解Java运算符(总结分享)
  • 2022-04-29详解MySQL 联合查询 (IN和EXISTS区别)
  • 2022-04-29谈谈PHP运算符“::”、“->”和“=>”的区别
  • 2022-04-29总结分享一些小程序开发中遇到的问题(帮忙避坑)
  • 2022-04-29浅析vue中的生命周期钩子mounted
  • 2022-04-29介绍Laravel中的where高级使用方法
  • 2022-04-29介绍Mysql位运算简化一对多关系
  • 2022-04-29php判断两个日期之间相差多少个月份的方法
  • 2022-04-29Photoshop制作血迹喷溅效果的艺术字

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 浅谈Nodejs中的callback回调
    • 如何将JS对象与jQuery对象进行相互转换
    • Photoshop制作一个漂亮的金色球体图标
    • 详解PHP中的addcslashes()函数
    • LNMP环境安装WordPress不显示主题,无法编辑解决方法
    • Mysql如何查询navicat中的blob类型内容
    • PHP中对于会话控制里的session如何使用?
    • PHP如何实现获取验证码
    • 支付宝企业账户转账个人账户PHP接口代码
    • CDR制作冰块立体字

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有