ITPub博客

首页 > 数据库 > 数据库开发技术 > ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL,

ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL,

原创 数据库开发技术 作者:qqmengxue 时间:2010-10-27 20:29:06 0 删除 编辑

今天创建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 less safe log_bin_trust_function_creators
variable)

[@more@]

查找相关资料:

应该是我们开启了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;

(you *might* want to use the less safe log_bin_trust_function_creators
variable)

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10130206/viewspace-1040489/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: mysql生成随机数
下一篇: 记mysql定时任务
请登录后发表评论 登录
全部评论

注册时间:2009-03-26

  • 博文量
    169
  • 访问量
    589152