创建存储过程时,出错信息:

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)

原因:

  1. mysql的设置默认是不允许创建函数

2.这是因为我们开启了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指定一个参数。

解决办法1:

在mysql中创建函数时出现这种错误的解决方案:

set global log_bin_trust_function_creators=TRUE;

解决办法2:

执行:

SET GLOBAL log_bin_trust_function_creators = 1;

不过 重启了 就失效了

注意: 有主从复制的时候 从机必须要设置 不然会导致主从同步失败

解决办法3:

在my.cnf里面设置

log-bin-trust-function-creators=1

不过这个需要重启服务

最新文章

  1. 使用 jsoup 解析HTML
  2. 洛谷 P1008 三连击 Label:水
  3. 删除svn文件
  4. C++通过WIN32 API获取逻辑磁盘详细信息
  5. ajax省市线三级联动
  6. Find The Multiple
  7. 网站建设之Django搭建与配置
  8. SQLSERVER PRINT语句的换行
  9. C#中IList<T>与List<T>的区别
  10. centos7下固定IP(静态IP)网络配置
  11. linux使用privoxy将55转为http代理
  12. .gitignore & .DS_Store
  13. ORACLE分组查询和统计等
  14. sql语句_统计总成绩最高的前2名
  15. [Swift实际操作]七、常见概念-(10)使用UserDefaults和归档方式存取用户数据实际操作
  16. vim加密文件
  17. asp.net 获取客户端IP
  18. MYSQL5.7 sql_mode=only_full_group_by
  19. linux 实用命令
  20. OD 实验(一) - 修改程序标题

热门文章

  1. Linux 半连接队列,全连接队列
  2. cb22a_c++_标准模板库_STL_map_multimap红黑树(数据结构)关联容器
  3. 深入理解JVM(③)虚拟机性能监控、故障处理工具
  4. skywalking的插件管理agent管理
  5. Linux 查看日志的时候常用命令总结
  6. php - 二维数组转一维数组总结
  7. 硬件对同步的支持-TAS和CAS指令
  8. 一不小心,我就上传了 279674 字的 MySQL 学习资料到 github 上了
  9. Python实用笔记 (12)函数式编程——高阶函数
  10. 造轮子-AgileConfig基于.NetCore的一个轻量级配置中心