#### 13.7.4.2 可加载函数的 DROP FUNCTION 语句

[](<>)[](<>)[](<>)[](<>)[](<>)

```
DROP FUNCTION [IF EXISTS] function_name
```

此语句删除名为的可加载函数*`函数名`*.(`拖放功能`也用于删除存储的函数；看[第 13.1.29 节，“DROP PROCEDURE 和 DROP FUNCTION 语句”](drop-procedure.html).)

[`拖放功能`](drop-function-loadable.html)是的补码[`创建函数`](create-function-loadable.html).它需要[`删除`](privileges-provided.html#priv_delete)的特权`mysql`系统模式，因为它从`mysql.func`注册函数的系统表。

[`拖放功能`](drop-function-loadable.html)还从性能模式中删除了该功能[`用户定义函数`](performance-schema-user-defined-functions-table.html)提供有关已安装可加载函数的运行时信息的表。看[第 27.12.21.8 节，“用户\_定义\_功能表”](performance-schema-user-defined-functions-table.html).

在正常启动过程中，服务器会加载在`mysql.func`桌子。因为[`拖放功能`](drop-function-loadable.html)删除`mysql.func`删除函数的行，服务器在后续重新启动期间不会加载该函数。

[`拖放功能`](drop-function-loadable.html)不能用于删除由组件或插件自动安装的可加载功能，而不是通过使用[`创建函数`](create-function-loadable.html).当安装它的组件或插件被卸载时，这样的功能也会自动删除。

笔记

要升级与可加载函数关联的共享库，请发出[`拖放功能`](drop-function-loadable.html)声明，升级共享库，然后发出[`创建函数`](create-function-loadable.html)陈述。如果先升级共享库再使用[`拖放功能`](drop-function-loadable.html)，服务器可能会意外关闭。
