下面由phpmyadmin教程欄目給大家介紹phpmyadmin怎么在某數據庫里創建函數,希望對需要的朋友有所幫助!
phpMyAdmin上在某數據庫里創建函數
改那個PHP項目加了個功能,本地mysql里添加了一個函數了,現在要轉到服務器上,然后服務器上的MYSQL只能通過PHPMYADMIN網頁操作的,在網頁上SQL里輸入創建函數的語句,
結果報錯了:this function has none of DETERMINISTIC
立即學習“PHP免費學習筆記(深入)”;
查了一下是這個原因:phpmyadmin
在上面再運行:set global log_bin_trust_function_creators=1; 就行了
另我本地的MYSQL是用SQLYOG連接的,導出的函數創建語句里有/* 之類的注釋的,放在PHPMYADMIN上執行的時候需要去掉,要不然有可能執行不了,還有那個
DEFINER=`root`@`%` 也要去掉。。。
下面是我的函數創建語句:
?
USE?`sql88_aosijue_c`; DELIMITER?$$ CREATE?FUNCTION?`calc_xjs`(user_id?int)?RETURNS?int(11) BEGIN? return?(SELECT?COUNT(1)?FROM?tp_users?WHERE?pid=user_id); END??$$ DELIMITER?;
注意放在服務器上的PHPMYADMIN執行的話那個USE后的數據庫名也要和服務器上的一致。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦