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 |
+---------------------------------+-------