Mysql无法创建函数 错误码: 1418
在mysql中创建函数,报
错误码: 1418
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) 这个是创建函数功能未开。
解决方式
1.查看是否打开创建函数功能
show variables like '%func%';
-------------------------------------------
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log_bin_trust_function_creators | OFF |
+---------------------------------+-------
2.开启
SET GLOBAL log_bin_trust_function_creators = 1;
3.再次查看
show variables like '%func%';
-------------------------------------------
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log_bin_trust_function_creators | ON |
+---------------------------------+-------
在MySQL中遇到错误码1418,意味着在尝试创建函数时,由于binlog二进制日志功能启用,而函数声明中缺少DETERMINISTIC, NOSQL或READS SQL DATA。解决方法包括检查并开启log_bin_trust_function_creators变量,确保函数创建安全。
3180

被折叠的 条评论
为什么被折叠?



