[Err]1418 This function has none of DETERMINISTIC,NO SQL,or R

[Err]1418 This function has none of DETERMINISTIC,NO SQL,or R

(2013-02-22 15:17:37)

转载

标签:

[err]1418

函数创建报错

分类: 菜鸟DBA之MySQL

-----------------------------------------------------------------------------------------------

       本文为个人笔记,仅供参考,希望对您的疑问有所帮助。欢迎转载,转载请注明出处。谢谢!

-----------------------------------------------------------------------------------------------

错误信息:

[Err] 1418 - 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指定一个参数。

在MySQL中创建函数时出现这种错误的解决方法:

set global log_bin_trust_function_creators=TRUE;

or

set global log_bin_trust_function_creators=1;

[Err]1418 <wbr>This <wbr>function <wbr>has <wbr>none <wbr>of <wbr>DETERMINISTIC,NO <wbr>SQL,or <wbr>R

猜你喜欢

转载自my.oschina.net/rootliu/blog/1820949