UDF関数をMySQLにロードしました(特定のDBは選択していません)。それは私のセッションの間にうまく動作するために使用されるが、今、私はエラーが出る「ERROR 1305(42000):FUNCTIONのcurrentdatabase.myfunctionは存在しません」:MySQL UDF関数を使用できません
select myfunction('aaa');
I私は次のSQL文で機能を使用しようとすると関数を削除しようとしましたが、私は同じエラーコードを持っています:
mysql> drop function myfunction;
ERROR 1305 (42000): FUNCTION database.myfunction does not exist
DBが選択されている場合。
そう別のエラーコード:
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