当我尝试执行下面的代码时,我得到mysql
错误1305:
DROP FUNCTION IF EXISTS myFunction;
只有在功能不存在时才会失败。但为什么?在重新创建函数之前,这不是清理步骤吗?
答案 0 :(得分:5)
MySQL bug #33813解释说这可能是由于区分大小写:
自MySQL 5.0.52起,采用模式限定函数名称的DROP FUNCTION命令在区分大小写的基础上比较模式名称,即使lower_case_table_names设置为1.这意味着函数未正确识别。