mysql執行函式出現1418錯誤
1.建立mysql儲存過程,出現了
[Err] 1418 - 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)
2.進行百度了下,獲取滴方案可行,果斷收藏並共享,以便後續遇此問題滴筒靴參考
原因:
這是我們開啟了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重啟,那個引數又會消失,因此記得在/etc/mysql/my.cnf配置檔案中新增:
log_bin_trust_function_creators=1
內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。
相關文章
- 評“MySQL 隱式轉換引起的執行結果錯誤”MySql
- MSB3721錯誤+CUDA中pow函式出錯函式
- MySQL 對window函式執行sum函式疑似BugMySql函式
- 檢視執行計劃出現ORA-22992錯誤
- MySql中SUM函式計算錯誤問題MySql函式
- 執行錯誤集
- Android執行出現android Installation failed due to invalid URI! 錯誤處理AndroidAI
- Mysql出現連線錯誤解決辦法MySql
- Qt 載入 libjpeg 庫出現“長跳轉已經執行”錯誤QT
- 【故障處理】如何避免在執行impdp後出現ORA-00001錯誤
- 立即執行函式函式
- 自執行函式函式
- Laravel 出現 419 錯誤Laravel
- Opencv出現detecMultiScale錯誤OpenCV
- PbootCMS錯誤提示:執行SQL發生錯誤!錯誤:no such column: def1bootSQL
- steam確認錯誤執行此操作時出現問題怎麼解決
- 「python函式:」給定一個函式,怎麼在不修改原始碼的前提下,實現函式執行前和執行後輸出Python函式原始碼
- 執行SQL發生錯誤!錯誤:disk I/O errorSQLError
- 六、函式、包和錯誤處理函式
- mysql執行報錯mysql.sockMySql
- js函式和變數的執行順序【易錯】JS函式變數
- 深入理解 函式、匿名函式、自執行匿名函式函式
- win10遠端桌面連線報錯:出現身份驗證錯誤,要求的函式不受支援(CredSSP)Win10函式
- MySQL分析函式實現MySql函式
- MySQL排名函式實現MySql函式
- Oracle資料庫多條sql執行語句出現錯誤時的控制方式Oracle資料庫SQL
- python函式每日一講 - exec執行函式Python函式
- PbootCMS執行SQL發生錯誤!錯誤:no such column: def1bootSQL
- PbootCMS 執行SQL發生錯誤!錯誤: no such table:ay_configbootSQL
- AS打包出現app:transformClassesAndResourcesWithProguardForRelease錯誤APPORM
- 使用 sudo 命令出現錯誤
- SSH出現Connection refused錯誤
- ThinkPHP函式提示錯誤function undefined的方法PHP函式FunctionUndefined
- 利用“匯出函式和DCOM介面”執行穿透指令、實現橫向滲透函式穿透
- 在opendaylight專案開發時,執行maven命令生成專案骨架時,出現錯誤。Maven
- Win7 IIS7.5執行ASP時出現500錯誤的解決辦法Win7
- js立即執行函式原理JS函式
- 多執行緒常用函式執行緒函式