程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 開啟bin-log日記mysql報錯的處理辦法

開啟bin-log日記mysql報錯的處理辦法

編輯:MySQL綜合教程

開啟bin-log日記mysql報錯的處理辦法。本站提示廣大學習愛好者:(開啟bin-log日記mysql報錯的處理辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是開啟bin-log日記mysql報錯的處理辦法正文


創立存儲進程時

失足信息:

ERROR 1418 (HY000): 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)

緣由:

這是我們開啟了bin-log, 我們就必需指定我們的函數能否是
1 DETERMINISTIC 不肯定的
2 NO SQL 沒有SQl語句,固然也不會修正數據
3 READS SQL DATA 只是讀取數據,固然也不會修正數據
4 MODIFIES SQL DATA 要修正數據
5 CONTAINS SQL 包括了SQL語句

個中在function外面,只要 DETERMINISTIC, NO SQL 和 READS SQL DATA 被支撐。假如我們開啟了 bin-log, 我們就必需為我們的function指定一個參數。

處理辦法:

SQL code
mysql> show variables like 'log_bin_trust_function_creators';
+---------------------------------+-------+
| Variable_name                   | Value |
+---------------------------------+-------+
| log_bin_trust_function_creators | OFF   |
+---------------------------------+-------+
mysql> set global log_bin_trust_function_creators=1;
mysql> show variables like 'log_bin_trust_function_creators';
+---------------------------------+-------+
| Variable_name                   | Value |
+---------------------------------+-------+
| log_bin_trust_function_creators | ON    |

如許添加了參數今後,假如mysqld重啟,誰人參數又會消逝,是以記得在my.cnf設置裝備擺設文件中添加:
log_bin_trust_function_creators=1

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved