`
jinyanhui2008
  • 浏览: 313985 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

创建function时出错

    博客分类:
  • Sql
 
阅读更多

创建function时

出错信息:

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 '%func%';

+---------------------------------+-------+

|Variable_name                  |Value|

+---------------------------------+-------+

|log_bin_trust_function_creators|OFF  |

+---------------------------------+-------+

1 row in set  (0.00sec)

mysql>set global log_bin_trust_function_creators=1;

Query OK,rows affected (0.00sec)

mysql>show variables like '%func%';

+---------------------------------+-------+

|Variable_name                  |Value|

+---------------------------------+-------+

|log_bin_trust_function_creators|ON   |

+---------------------------------+-------+

row in set (0.00sec)

mysql>

 

 

 

 

或者 

 

这样添加了参数以后,如果mysqld重启,那个参数又会消失,因此记得在my.cnf配置文件中添加:
log_bin_trust_function_creators=1

分享到:
评论

相关推荐

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

    创建存储过程时 出错信息: 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...

    JS滚动列表加载

    func:非自定义获取数据时,创建每行数据的方法; loadingMustTime:强制最小加载时间,默认0; loadingDom:加载中动画自定义,返回Dom或者HTML代码; loadedDom:完全加载完成动画自定义,返回Dom或者HTML代码; ...

    java调用matlab工作以及调试总结

    在编写程序时,我们需要调用 jar 包中的函数 `function1`。 调用MATLAB 函数的错误 在调用 MATLAB 函数时,我们可能会遇到错误,即 `UnsatisfiedLinkError`。这可能是因为 mcr 没有安装或者调用出错导致的。解决...

    批量上传图片jsp,c#,php版本

    onUploadError : function(file,errorCode,errorMsg,errorString,swfuploadifyQueue) {//上传文件出错是触发(每个出错文件触发一次)  alert( 'id: ' + file.id  + ' - 索引: ' + file.index  + ' - 文件名: ' +...

    Debugger:用于调试代码的简单模块化对象(例如在控制台中显示、创建日志等)

    在 js 文件之前添加代码以避免在生产版本中不包含 debbuger 文件时出错。 if ( typeof DEBUGGER == "undefined" ) DEBUGGER = { run : function ( ) { } , addMethod : function ( ) { } } ; 运行调试器方法 ...

    什么是IDOC以及IDOC的步骤

    第五步:WE57 Assign Message & Idoc Type to a Function Module for Data Process 第六步:SM59 Define a RFC connection for Idoc transfer 第七步:WE21 Define a Port ( Assign a RFC destination which ...

    我的函数库

    则会在安装时出错。 ------------------------------------------------- 作者:李金浩 QQ:67260745 E-mail:lijinjie2793311@163.com 功能包中的大部分功能模块为本人自己所写。。部分收录我的网友的作品及...

    nodejs-makeerror:一个容易出错的库

    一个容易出错的库。 基本 使用下面的签名创建一个错误构造函数。 所有参数都是可选的,如果第一个参数不是String ,它将被假定为data : function ( message , data ) 您通常会执行以下操作: var makeError =...

    开启bin-log日志mysql报错的解决方法

    创建存储过程时 出错信息: 代码如下: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 ...

    udf dell源码 usl免杀源码

    创建函数:create function 函数名(区分大小写) returns string soname 'dll名' (注意路径); 删除函数:delete function 函数名; 使用函数:select 函数名(参数列表);获取参数信息可使用select 函数名("help"); -------...

    PowerBuilder 8.0基础篇

    3.1.1 文件系统函数 -- FileFunction 3.1.2 打印函数 -- Printer 3.1.3 系统函数 -- SysFunction 3.2 记录系统出错信息 -- SysError 3.3 注册表函数应用 -- Regedit 3.4 连接任意ODBC数据源 -- ODBCList 3.5 ...

    我整理的VBA 自定义函数大全 共138页

    100.选取当前工作表中公式出错的单元格﹐关返回出错个数 101.将工作表中最后一列作为页脚打印在每一面页尾 102.获取vbproject引用项目 103.移除Excel工作表中的外部数据连接 104.将选择定单元格作成镜像图片 105.反...

    《PowerBuilder 8.0基础篇》源程序下载

    3.1.1 文件系统函数 -- FileFunction 3.1.2 打印函数 -- Printer 3.1.3 系统函数 -- SysFunction 3.2 记录系统出错信息 -- SysError 3.3 注册表函数应用 -- Regedit 3.4 连接任意ODBC数据源 -- ODBCList ...

    Libska:Sucipto的简单图书馆管理

    修复ajax-borrow:修复ajax-borrow.php文件,该文件在按下借用按钮时出错。 如何安装 如何安装非常容易,创建一个名为libska的数据库(或根据您的意愿),根据您的数据库设置更新sistem/config.php的配置文件。 ...

    DripBot:让dripstat 再次变得有趣

    这将在您访问时自动加载 DripBot,并允许 DripBot 在游戏出错时重新加载自身。 或者 使用书签轻松启动 DripBot。 使用[removed](function(){$.getScript('https://apottere.github.io/DripBot/dripBot.js');}());...

    node-active-model:node.js 的主动模型

    主动模型具有经典继承、基本验证和干净 API 的 Node.js 的数据源不可知的自以为是的模型。 模型仅在初始化时保留预定义的属性,以防止属性泄漏... 当值的类型不正确时,模型会尝试将它们转换为正确的类型,否则会抛出错

    PHP 面向对象技术(全面讲解).txt

    就是人的这个对象的功能,比如这个人可以开车,会说英语,可以使用电脑等等,抽象成程序时, 我们把动态的写成函数或者说是方法,函数和方法是一样的。所以,所有类都是从属性和方法这两 方面去写, 属性又叫做这个...

    解决vue-cli + webpack 新建项目出错的问题

    今日使用 npm init webpack love 创建一个新项目,然后执行 npm run dev 之后项目报错,提示错误如下: 没有给这些选项指定值:config-name, context, entry, module-bind, module-bind-post, module-bind-pre, ...

    DLL注入实例+教程

    // 之所以要转换成 WideChar, 是因为当DLL位于有中文字符的路径下时不会出错 StringToWideChar(DllFullPath, pszLibAFilename, Length(DllFullPath) * 2 + 1); // 计算 pszLibAFilename 的长度,注意,是以字节为...

    多功能脚本虚拟机

    增加了网络服务器监听指定IP地址的功能,现在已经可以捕捉监听出错 增加了网络客户端连接时出错的捕获,连接超时为15秒 <br/> 超级脚本虚拟机简介: <br/>尖科超级脚本虚拟机是一个功能强大、基于...

Global site tag (gtag.js) - Google Analytics