Mysql"drop function if if exists"失败,代码为1305

Bor*_*zin 4 mysql sql-drop

当我尝试执行代码时,我得到mysql错误1305:

DROP FUNCTION IF EXISTS myFunction;
Run Code Online (Sandbox Code Playgroud)

它只在函数不存在时失败.但为什么?在重新创建函数之前,这不是清理步骤吗?

Ker*_*mit 6

MySQL 错误#33813解释说它可能是由于区分大小写:

从MySQL 5.0.52开始,采用模式限定函数名称的DROP FUNCTION命令在区分大小写的基础上比较模式名称,即使lower_case_table_names设置为1.这意味着函数未正确识别.