博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql在创建存储函数时报错
阅读量:7093 次
发布时间:2019-06-28

本文共 1216 字,大约阅读时间需要 4 分钟。

我们在使用mysql数据库开发项目的时候,有时Mysql系统自带的函数不能完全满足我们开发的需要,解决方法是自己创建函数,可以有可能在你创建函数的过程事会报出Error 1418错误,对于报这种错误的详细信息如所所示

出错信息大致类似:

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函数不能创建,是未开启功能:

mysql> show variables like '%func%';
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log_bin_trust_function_creators | OFF |
+---------------------------------+-------+
1 row in set (0.00 sec)
mysql> set global log_bin_trust_function_creators=1;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like '%func%';
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log_bin_trust_function_creators | ON |
+---------------------------------+-------+
1 row in set (0.00 sec)mysql>

如果上方法不能成功解决mysql中的ERROR 1418错误,那还得请你使用下面方法试试:

  1方式: mysql> SET GLOBAL log_bin_trust_function_creators = 1;

  2方式: 系统启动时 --log-bin-trust-function-creators=1

  3方式: 在my.ini(下为my.conf)文件中 [mysqld] 标记后加一行内容为 log-bin-trust-function-creators=1

转载地址:http://znnql.baihongyu.com/

你可能感兴趣的文章
centos 创建swap 交换分区
查看>>
Prometheus 架构 - 每天5分钟玩转 Docker 容器技术(83)
查看>>
Live Migrate 操作 - 每天5分钟玩转 OpenStack(42)
查看>>
Oracle的奇葩设置之归档清理作业与rm -rf
查看>>
Oracle数据库服务器CPU持续100%之等待事件asynch descriptor resize
查看>>
我身边的一些数据库事故
查看>>
SAP与Apple合作再升级,将推出SAP Cloud Platform SDK for iOS
查看>>
C#如何把List of Object转换成List of T具体类型
查看>>
java8中的localdate和localtime用法举例
查看>>
[20160713]修改表结构增加1列与缺省值.txt
查看>>
Nginx工作原理和优化、漏洞(转)
查看>>
8天学通MongoDB——第四天 索引操作
查看>>
让c#的exe只要被修改就无法运行,支持混淆和数字证书
查看>>
导入https证书
查看>>
struct和typedef struct
查看>>
手机分发真能抢媒体平台的饭吗?
查看>>
大叔也说Xamarin~Android篇~支付宝SDK的集成
查看>>
RestServer 2.0 正式版发布
查看>>
白板编程浅谈——Why, What, How(转)
查看>>
http协议的MP4文件播放问题的分析
查看>>