您当前的位置:首页 > 计算机 > 软件应用 > 数据库 > 其它

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

时间:12-14来源:作者:点击数:

使用 Navicat 导入备份的时候,出现了 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
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐