我已經加載了一個UDF函數到MySQL(沒有選擇任何特定的數據庫)。它用我的會話過程中很好地工作,但現在我得到的錯誤「ERROR 1305(42000):功能currentdatabase.myfunction不存在」當我嘗試使用功能與下面的SQL語句:不能使用MySQL的UDF功能
select myfunction('aaa');
我然後試圖刪除功能,我得到了相同的錯誤代碼:
mysql> drop function myfunction;
ERROR 1305 (42000): FUNCTION database.myfunction does not exist
如果選擇一個數據庫。
另一個錯誤代碼,否則:
ERROR 1046 (3D000): No database selected
所以我決定再次指定功能,我得到了以下錯誤代碼:
CREATE FUNCTION myfunction RETURNS INT SONAME 'myfunction.so';
ERROR 1125 (HY000): Function 'myfunction' already exists
我的問題是:如何重新使用我的功能?
在此先感謝。
注意:沒有像在其他幾個網站上報告的「選擇myfunction('aaa');」)這樣的空間問題。
我遇到同樣的問題。我相信問題是,我們(至少我是)在刪除函數或mysqld仍在運行之前刪除共享的.so庫。不知道如何解決這個問題,有人? 'SELECT * FROM mysql.func'列出我想要使用的函數。 – juanmirocks 2011-11-10 10:17:27