因為在打開日志文件情況下執行以前建立的 自定義函數報錯詳細分析如下:
1 .調用自定義函數
mysql> select sp_function_dbdh_three(); #以前自定義的函數
2. 報錯信息:
ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQ
L DATA in its declaration and binary logging is enabled (you *might* want to use
the less safe log_bin_trust_function_creators variable)
3. 根據錯誤提示做下列查詢

4. 設定開啟狀態
SET GLOBAL log_bin_trust_function_creators = 1;
5. 數據庫服務重啟后發現調用報錯,根據經驗需要設定環境全局變量設定方法如下
(1) 在初始化參數的 [mysqld] 節加上:log_bin_trust_function_creators=1如下所示

(2) 做相關函數查詢如下:說明參數啟作用.
通過以上實例說明在啟動日志操作后對函數的操作需要設定參數值否則無法使用.
