此语句删除名为function_name的用户定义函数(UDF)。(DROP FUNCTION 也用于删除存储过程)DROP FUNCTION 是 CREATE FUNCTION 的补充。它需要 mysql 系统模式的 DELETE 权限,因为它从 mysql.func 系统表删除注册的函数。DROP FUNCTION 还从 Performance Schema user_defined_functions 表中删除该函数,该表提供有关已安装 UDF 的运行时信息。在正常的启动中,服务器加载在 mysql.func 表中注册的 UDF。因为 DROP FUNCTION 删除 mysql.func 中对应的函数,服务器在随后的重新启动期间不加载该函数。DROP FUNCTION 不能用于删除由组件或插件自动安装,而不是使用 CREATE FUNCTION 安装的 UDF。这样的 UDF 也会在卸载安装它的组件或插件时自动删除。注意要升级与 UDF 关联的共享库,请执行 DROP FUNCTION 语句,升级共享库,然后执行 CREATE FUNCTION 语句。如果先升级共享库,然后使用 DROP FUNCTION,服务器可能会意外关闭。官方文档:https://dev.mysql.com/doc/refman/8.0/en/drop-function-udf.html