This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its 错误解决办法 - 文章教程

This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its 错误解决办法

发布于 2020-04-16 字数 1039 浏览 1136 评论 0

使用 Navicat 导入备份的时候,出现了 This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its 的错误,备份里面是包含了创建的函数的,在本地环境和服务器环境不一样就报错了。

This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its 错误解决办法

问题分析

我们创建函数时必须指定我们的函数是否是

  • DETERMINISTIC 不确定的
  • NO SQL 没有 SQL 语句,当然也不会修改数据
  • READS SQL DATA 只是读取数据,当然也不会修改数据
  • MODIFIES SQL DATA 要修改数据
  • CONTAINS SQL 包含了 SQL 语句

解决方法

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

1、在 MySQL 数据库中执行以下语句,临时生效,重启后失效

set global log_bin_trust_function_creators=TRUE;

2、在配置文件 my.ini 的 [mysqld] 配置,永久生效

log_bin_trust_function_creators=1

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

目前还没有任何评论,快来抢沙发吧!

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

2583 文章
29 评论
84935 人气
更多

推荐作者

猫性小仙女

文章 1 评论 0

qq_VO6LhT

文章 0 评论 0

猿舌电影

文章 0 评论 0

7556275422

文章 0 评论 0

YYQ_139

文章 0 评论 0