數據庫執行自定義函數報錯問題記錄

一次本地事故記錄:linux

公司停電,致使開發環境數據庫服務器重啓,以後本地執行項目業務報錯數據庫

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了less

還有種解決方案是建立函數就設置好,告訴數據庫這個函數是沒問題的,這種方案暫時沒深究。函數

相關文章
相關標籤/搜索