This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled
时间: 2023-12-26 16:27:04 浏览: 209
mysql 报错This function has none of DETERMINISTIC解决方案
5星 · 资源好评率100%
这个错误通常出现在MySQL中创建函数时,表示函数声明中没有包含DETERMINISTIC、NO SQL或READS SQL DATA中的任何一个,同时二进制日志记录也是启用的。这个错误提示建议你使用log_bin_trust_function_creators变量来解决。log_bin_trust_function_creators是一个MySQL系统变量,它控制是否允许创建具有任意定义的函数和过程。如果设置为1,则可以创建具有任意定义的函数和过程,否则将无法创建。可以通过以下命令来设置log_bin_trust_function_creators变量:
```sql
SET GLOBAL log_bin_trust_function_creators = 1;
```
需要注意的是,这个设置可能会导致安全问题,因此在生产环境中应该谨慎使用。
阅读全文