mysql 第24章 This function has none of DETERMINISTIC mysql 第24章 This function has none of DETERMINISTIC

2024-04-11

一、问题

执行创建函数的 sql 语句时,提示

This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled

二、错误分析

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

  •  DETERMINISTIC 不确定的

  •  NO SQL 没有 SQl 语句,当然也不会修改数据

  •  READS SQL DATA 只是读取数据,当然也不会修改数据

  •  MODIFIES SQL DATA 要修改数据

  •  CONTAINS SQL 包含了 SQL 语句

三、解决方案

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

在 mysql 数据库中执行以下语句 (临时生效,重启后失效)

set global log_bin_trust_function_creators=TRUE;

在配置文件 /etc/my.cnf 的 [mysqld] 配置

log_bin_trust_function_creators = 1

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开微信扫一扫,即可进行扫码打赏哦

阅读 137