• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 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

    感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

    您可能感兴趣的文章:
    • mysql登录报错提示:ERROR 1045 (28000)的解决方法
    • linux下 root 登录 MySQL 报错的问题
    • mysql报错:MySQL server version for the right syntax to use near type=InnoDB的解决方法
    • mysql导入sql文件报错 ERROR 2013 2006 2002
    • MySQL 启动报错:File ./mysql-bin.index not found (Errcode: 13)
    • MYSQL拒绝访问报错not allowed to connect
    • Mysql联合查询UNION和Order by同时使用报错问题的解决办法
    • MySql报错Table mysql.plugin doesn’t exist的解决方法
    • linux mysql 报错:MYSQL:The server quit without updating PID file
    • phpmyadmin报错:#2003 无法登录 MySQL服务器的解决方法
    上一篇:mysql 启动错误1067 问题及解决方法
    下一篇:MySQL定义异常和异常处理详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    mysql 报错This function has none of DETERMINISTIC解决方案 mysql,报错,This,function,has,