This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary lo的解决办法
2024-08-24 04:58:09
创建存储过程时,出错信息:
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)
原因:
- 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
不过这个需要重启服务
最新文章
- 使用 jsoup 解析HTML
- 洛谷 P1008 三连击 Label:水
- 删除svn文件
- C++通过WIN32 API获取逻辑磁盘详细信息
- ajax省市线三级联动
- Find The Multiple
- 网站建设之Django搭建与配置
- SQLSERVER PRINT语句的换行
- C#中IList<;T>;与List<;T>;的区别
- centos7下固定IP(静态IP)网络配置
- linux使用privoxy将55转为http代理
- .gitignore &; .DS_Store
- ORACLE分组查询和统计等
- sql语句_统计总成绩最高的前2名
- [Swift实际操作]七、常见概念-(10)使用UserDefaults和归档方式存取用户数据实际操作
- vim加密文件
- asp.net 获取客户端IP
- MYSQL5.7 sql_mode=only_full_group_by
- linux 实用命令
- OD 实验(一) - 修改程序标题
热门文章
- Linux 半连接队列,全连接队列
- cb22a_c++_标准模板库_STL_map_multimap红黑树(数据结构)关联容器
- 深入理解JVM(③)虚拟机性能监控、故障处理工具
- skywalking的插件管理agent管理
- Linux 查看日志的时候常用命令总结
- php - 二维数组转一维数组总结
- 硬件对同步的支持-TAS和CAS指令
- 一不小心,我就上传了 279674 字的 MySQL 学习资料到 github 上了
- Python实用笔记 (12)函数式编程——高阶函数
- 造轮子-AgileConfig基于.NetCore的一个轻量级配置中心