我已经加载了一个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