首頁 資料庫 mysql教程 簡單介紹mysql自訂函數

簡單介紹mysql自訂函數

Apr 01, 2017 am 10:44 AM

因為工作需要,要寫一個mysql的自訂行數,如下
DELIMITER $$
DROP FUNCTION IF EXISTS `onlineFunction`$$
CREATE FUNCTION `onlineFunction`(rrrr VARCHAR(50)) RETURNS VARCHAR(255)
BEGIN
IF(rrrr='online') THEN RETURN '上線';END IF;
END$$#$$# #DELIMITER ;
第一行DELIMITER 定義一個結束標識符,因為MySQL預設是以分號作為SQL語句的結束符的,而
函數體內部要用到分號,所以會跟預設的SQL結束符會發生衝突,所以需要先定義一個其他的符號作為SQL的結束符。沒有加這個定義的話...錯誤碼: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'end' at line 1

第二行是
刪除同名的類別,不然會...錯誤碼: 1304
FUNCTION onlineFunction already exists

#第三行第一函數名,函數
變數,和傳回型別
第四行begin是起始,與end$$對應

第五行是if
判斷語句,格式為if(...) then
....;
elseif
....;
else
.....;
end if;
return ..;
有時候mysql不能建立
自訂函數是因為功能2未開啟
輸入show variables like '%func% '; 指令

會看到log_bin_trust_function_creators 的狀態,如果是OFF表示自訂函數功能是關閉的

輸入指令set global log_bin_trust_function_creators=1;
bin_trust_function_bin_trust_function_creators#開啟自訂函數功能

但這樣設定是一個暫時的方案,因為mysql自動重新啟動後狀態又會變成OFF,所以需要在

在服務啟動時加上「-- log-bin-trust-function-creators=1 ”參數。

或在my.ini(my.cnf)中的[mysqld]區段中加上 log-bin-trust-function-creators=1。

# 簡單介紹mysql自訂函數

#

以上是簡單介紹mysql自訂函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP 的大數據結構處理技巧 PHP 的大數據結構處理技巧 May 08, 2024 am 10:24 AM

PHP 的大數據結構處理技巧

如何優化 PHP 中的 MySQL 查詢效能? 如何優化 PHP 中的 MySQL 查詢效能? Jun 03, 2024 pm 08:11 PM

如何優化 PHP 中的 MySQL 查詢效能?

如何在 PHP 中使用 MySQL 備份和還原? 如何在 PHP 中使用 MySQL 備份和還原? Jun 03, 2024 pm 12:19 PM

如何在 PHP 中使用 MySQL 備份和還原?

如何使用 PHP 插入資料到 MySQL 表? 如何使用 PHP 插入資料到 MySQL 表? Jun 02, 2024 pm 02:26 PM

如何使用 PHP 插入資料到 MySQL 表?

Java 枚舉類型在資料庫中的應用場景有哪些? Java 枚舉類型在資料庫中的應用場景有哪些? May 05, 2024 am 09:06 AM

Java 枚舉類型在資料庫中的應用場景有哪些?

如何修復 MySQL 8.4 上的 mysql_native_password 未載入錯誤 如何修復 MySQL 8.4 上的 mysql_native_password 未載入錯誤 Dec 09, 2024 am 11:42 AM

如何修復 MySQL 8.4 上的 mysql_native_password 未載入錯誤

如何在 PHP 中使用 MySQL 預存程序? 如何在 PHP 中使用 MySQL 預存程序? Jun 02, 2024 pm 02:13 PM

如何在 PHP 中使用 MySQL 預存程序?

如何使用 PHP 建立 MySQL 表? 如何使用 PHP 建立 MySQL 表? Jun 04, 2024 pm 01:57 PM

如何使用 PHP 建立 MySQL 表?

See all articles