当前位置:380元网站建设 虎网站 > 建站百科 > 正文

MySQL创建函数时1418错误代码解决方案

发布日期:2015-02-03
以下是引用片段:
ErrorCode:1418
ThisfunctionhasnoneofDETERMINISTIC,NOSQL,orREADSSQLDATAinitsdeclarationandbinaryloggingisenabled(you*might*wanttousethelesssafelog_bin_trust_function_creatorsvariable)
(0mstaken)

  解决方法如下:

  1. mysql> SET GLOBAL log_bin_trust_function_creators = 1;

  2. 系统启动时 --log-bin-trust-function-creators=1

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

如果在create function的时候有 1418的错语的时候:那么只需要执行set global log_bin_trust_routine_creators=1;

然后怎么create function 都不会有问题(当然,你的function必段正确哦),这是mysql的一个bug,搞不懂为什么,反正这样做就OK了.

另外,也可以直接在配置文件my.cnf中添加如下行[mysqld] log_bin_trust_routine_creators=1;

这个命令可以在sql editor的环境中运行,并不需要重新启动服务哦。

MySQL自5.0之后终于支援SP( Store Procedures ),
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) Assessment of the nature of a function is based on the “honesty” of the creator: MySQL does not check that a function declared DETERMINISTIC is free of statements that produce non-deterministic results.

To relax the preceding conditions on function creation (that you must have the SUPER privilege and that a function must be declared deterministic or to not modify data), set the global log_bin_trust_function_creators system variable to 1. By default, this variable has a value of 0, but you can change it like this:

mysql> SET GLOBAL log_bin_trust_function_creators = 1;
You can also set this variable by using the --log-bin-trust-function-creators=1 option when starting the server.
1. mysql> SET GLOBAL log_bin_trust_function_creators = 1;
2. 系统启动时,加上--log-bin-trust-function-creators 参数为1
3. 直接在my.ini的[mysqld]区段加上log-bin-trust-function-creators=1
当然我想大多数人会用第三种方法,
ok...继续我的SP学习,good luck..

二、mysql ERROR 1418 (HY000)

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指定一个参数。

我们可以通过设置如下的参数来关掉这个。

SET GLOBAL log_bin_trust_function_creators = 1;

    以上内容由虎网科技西安网站建设为您提供,更多精彩内容:https://www.huwz.com/


挑选老域名对网站优化利弊共存

    做网站筛选网址时常常碰到过期网站使用过的域名,另有好多企业在建企业官网的时候会刻意挑选老网址,这样会对深圳网站优化和网站排名有一定的帮助,但倘若没有全面调查分析而选到之前因违纪操作受到舞弊责罚的域名,那就得不偿失了,因此说筛选老网址对企业站点优化(Seo)利弊共存;下面虎网小编就来说说筛选老域名应注意哪些事项? 老域名对网站优化利弊共存      (1)要特别注意老网址之前的企业官网是做什么行业?...

       企业网站有哪些优化思路? 我想很多站长都知道,自从百度12年和13年不但对劣质的网站,还对中小型的网站的企业类网站进行过滤,有很多的网站被K,被降权,排名再没有上来。企业类的网站我们该怎样去优化?   我们优化每一个网站都有一个优化思路,难道我们就优化一个网站就只是更新一下文章,和发发外链吗?或许排名有可能上来,但成功的机率很少。所以我们要有一个优化流程。   企业网站优化思路   一、关键词 每一个网站都是围绕着关键词,...

       营销型网站内部建设怎么做? 在百度没有发布外链不是像以往那么重要的通过通告之前,站长在优化网站的方法都是以内容为王,外链为皇的优化思路去优化一个网站的,那在这个通告出来之后外链的建设已经不是那么重要了,站长们在做优化的时候都开始着重于去优化网站的内部建设上面来了,那网站的内部建设一般就是在网站的内容上去下功夫,那营销型网站内部建设怎么做呢?下面虎网网络为大家介绍以下几个重点:    1、网站内容一定要能吸引客户,内容创新是最...

       企业网站设计基本步骤? A 进行用户调研,确定网页的内容 (主体):确定网站的名称什么,也就是说确定我们要做的究竟是一个什么网站;确定在这个名称主题下,用户要表现的主要内容是什么,即用户的意图,用户想从那个侧面来表现他的主题。 B 设计网页 栏目及组织结构 :网站结构一般包括三种,即层状结构、线性结构、 Web 结构(网状结构)。 层状结构: 层状结构类似于目录系统的树型结构,由网站文件的主页开始,依次划分为一级标...

       网站全面提升 真正的搜索引擎对图片的识别能力很差,首页做成flash,不仅不利于搜索引擎排名,而且还减慢了进入主页的速度,在一定程度上为你的客户尽快找到你又设置了一道小障碍。    不要把导航做成图片连接   因为搜索引擎是一个很大的数据库,而不是一个图片库,搜索引擎首页搜索引擎到的是你的标题,接着才通过你的导航系统搜索到你网站的其他内页,所以如果你的网站导航是文字连接,搜索引擎就很容易搜索到你其他的页面,是网...

       搜索引擎推广 搜索引擎主要可分为三种模式,分别是全文搜索引擎、目录索引类搜索引擎和元搜索引擎.   1. 全文搜索引擎   全文搜索引擎才是真正意义上的搜索引擎,具代表性的有Google、、Inktomi、Teoma、WiseNut等,国内著名的有百度(Baidu)。它们都是通过从互联网上提取的各个网站的信息(以网页文字为主)而建立的数据库中,检索与用户查询条件匹配的相关记录,然后按一定的排列顺序将结果返回给用...

最新模板
少儿英语培训机构网站建设 培训公司网站建设
成人自考网站建设 成人培训网站制作设计版面
智能家居摆设设计网站建设 智能家居装修企业网站建设
铜螺母,铜螺丝,螺栓,螺钉工厂网站建设
废气处理设备,如活性炭吸附箱、RTO蓄热式氧化处理设备、光氧等离子复合设备 低温等离子设备 光氧催化设备等网企业网站建设
图文阅读