MySQL创建Function时报的1418错误代号解决办法?

季_苗 发布于 2016/09/18 08:29
阅读 358
收藏 0

错误描述

MySQL创建Function时报的1418错误代号解决办法。

错误信息

ErrorCode:1418

ThisfunctionhasnoneofDETERMINISTIC,NOSQL,orREADSSQLDATAinitsdeclarationandbinaryloggingisenabled(you*might*wanttousethelesssafelog_bin_trust_function_creatorsvariable)

(0mstaken)

加载中
0
季_苗
季_苗

解决方法如下:

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_routine_creators=1

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

逝水fox
逝水fox
如果function是只读性质的,定义时指定READS SQL DATA即可。这个问题不是BUG,随便设置那个变量而不加注意,在主从复制的时候会遇到更大的坑,详情自己阅读MySQL文档 http://dev.mysql.com/doc/refman/5.7/en/stored-programs-logging.html。
0
Isronik
Isronik
看书最好。。,这么大的问题怎么回答。。
0
12叔
12叔
写程序的一种语言  要理解要先运用 先写他娘的十年
0
kaole
kaole
问的这么广泛,谁知道你要问什么
0
张亦俊
张亦俊

考试时候把题目发OSC上?结果没打完监考老师就过来了?

0
巴林的狗尾草
巴林的狗尾草

Java是一门语言,如果想要真的理解什么是Java,就得从计算机底层说起,首先是计算机是什么,计算机是一种把电流信号进行编码运算的东西,采用的二进制编码,所以只需要电平高低进行了所有的数字编码和运算,然后计算机的运算能力,现在几乎所有的计算机都采用的是一种冯诺依曼的架构,简单来说这种架构就是规定了任意的计算机可执行命令都包含了操作码和操作数两个部分(操作码就是说这个操作是加减乘除这种,操作数就是一个数或者某个地址这种,实际情况会比这个复杂的多,此处以简单的只能进行数学运算作为例子),然后规定了计算所使用的几个常用的工具,分别是寄存器,计数器,运算器(纯粹的计算,这几个就够了)。 寄存器让你放一个数字,计数器用来指示到底执行哪个步骤,运算器就是真实的加减乘除的运算,这么理解,比如你倒车,有个人给你指挥,指挥的人就是计数器,你就是寄存器(因为每个步骤你都在脑子里记住了啊),然后这个车就是运算器,每次你打方向盘它就动,不是很贴切,大体这么个意思。

然后说这个计算机能认识的指令都是01100100这种,所以说最开始的时候用一种打印纸来写程序,就写成0110这种,纸上面有孔,然后打孔分别代表0110,然后计算机读,这特么太难了,于是有人说我们用稍微高级点儿的语言吧,反正操作码只有怎么几个是吧,于是计算机不再是从纸读取01了,而是接受英文字母,比如push,pop(这种直接操作CPU寄存器地址的指令)。于是,人写程序变得简单了。可是还是不够简单啊,太接近计算机了,人理解起来困难,于是有人就想啊,我们可以通过写push,pop计算机自己解析为01,那么为什么不能写一些人类的语言,计算机自己搞成push,pop呢?于是真的有人搞出来了,这是第一代计算机编程语言,很伟大,称之为汇编。人终于可以以自己方便理解的方式来操作计算机。汇编的伟大在于到目前为止所有的语言的编译方式都沿用了汇编的格式,连接,汇编,编译,真的很伟大。

后来随着计算机的发展,更多的指令被添加进来,所以汇编慢慢的不是那么好了,于是更加接近人类语言的语言C出现了,同一时期出现的还有很多其他的语言,这是第二类编程语言,很好用,而且几乎汇编可以做的,c一类的都可以做。

然后是第三类编程语言的出现,随着项目的变大,很多东西的维护逐渐的出现问题,大家发觉让开发人员更加方便的阅读和理解代码才是最重要的,于是逐渐诞生了面向对象编程,这时候诞生的语言像Java,python之类的,都属于这一类,当然像php之类的,不管对方承认与否,面向对象对于这类语言的影响都是很深远的,而且,鄙人也一直认为php其实是面向对象的一员,虽然在web领域,对象的概念被削弱或者说隐藏了起来。

话说,面向对象的好处,面向对象不是为了让我们写出更加牛逼的代码,而是为了让代码更好理解,更好记忆,很明显你说我的代码描述了四条腿和一个面没有说这个叫做凳子大家好理解对吧。

Java就是为了让计算机执行相应指令,而且更加方便进行编程和设计而产生的一门语言。

不知道这么说,你可理解了?

0
缔造者-J哥
缔造者-J哥
应该是做了主从,出现的问题。我也遇到过
返回顶部
顶部