MySQL 8.4 发行说明
DROP FUNCTION [IF EXISTS] function_name此语句删除名为 function_name 的可加载函数。 (DROP FUNCTION 也用于删除存储函数;请参见 第 15.1.29 节,“DROP PROCEDURE 和 DROP FUNCTION 语句”。)
DROP FUNCTION 是 CREATE FUNCTION 的补充。它需要对 mysql 系统架构拥有 DELETE 权限,因为它会删除 mysql.func 系统表中注册函数的行。该系统表用于注册函数。
DROP FUNCTION 还会从 Performance Schema user_defined_functions 表中删除函数,该表提供已安装可加载函数的运行时信息。请参见 第 29.12.22.10 节,“user_defined_functions 表”。
在正常启动序列中,服务器会加载注册在 mysql.func 表中的函数。因为 DROP FUNCTION 会删除被删除函数的 mysql.func 行,所以服务器在后续重启过程中不会加载该函数。
DROP FUNCTION 不能用于删除由组件或插件而非使用 CREATE FUNCTION 自动安装的可加载函数。这种函数在安装它的组件或插件被卸载时也会被自动删除。
注意
要升级与可加载函数关联的共享库,请发出 DROP FUNCTION 语句,升级共享库,然后发出 CREATE FUNCTION 语句。如果您先升级共享库,然后再使用 DROP FUNCTION,服务器可能会意外关闭。