Я загрузил функцию UDF в MySQL (без выбора какой-либо конкретной БД).Раньше он хорошо работал во время моей сессии, но теперь я получаю сообщение об ошибке «ОШИБКА 1305 (42000): ФУНКЦИЯ currentdatabase.myfunction не существует», когда я пытаюсь использовать функцию со следующим оператором sql:
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
Мой вопрос: как снова использовать мою функцию?
Заранее спасибо.
Примечание: нет проблем с пространством, таких как ("select myfunction ('aaa');"), как сообщалось на нескольких других сайтах.