数据库执行自定义函数报错问题记录

一次本地事故记录:

公司停电,导致开发环境数据库服务器重启,之后本地执行项目业务报错

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);

自定义的函数没有执行成功,自己对这个不太了解,百度搜索,解决办法:

set global log_bin_trust_function_creators=TRUE;

但是如果又碰到服务器重启情况,开发环境主从不同步,又会导致这个问题,因此采用的办法是修改环境的配置文件my.conf(linux服务器上),加上log-bin-trust-function-creators=true,重启服务器,这样以后每次服务器重启就自动设置为true了

还有种解决方案是创建函数就设置好,告诉数据库这个函数是没问题的,这种方案暂时没深究。

猜你喜欢

转载自my.oschina.net/u/3660989/blog/1796630