This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its de 錯誤解決辦法


1. 創建函數時報錯信息

 執行創建函數的sql語句時,提示:This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled

 

2. 錯誤分析

我們創建函數時必須指定我們的函數是否是

 1. DETERMINISTIC 不確定的
 2. NO SQL 沒有SQl語句,當然也不會修改數據
 3. READS SQL DATA 只是讀取數據,當然也不會修改數據
 4. MODIFIES SQL DATA 要修改數據
 5. CONTAINS SQL 包含了SQL語句

3. 解決方案

在MySQL中創建函數時出現這種錯誤的解決方法:
1. 在mysql數據庫中執行以下語句 (臨時生效,重啟后失效)
    set global log_bin_trust_function_creators=TRUE;

2. 在配置文件/etc/my.cnf的[mysqld]配置log_bin_trust_function_creators=1

 

 

 

參考地址
https://blog.csdn.net/topasstem8/article/details/8216740

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM