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

时间:2013-01-27 17:55:53

标签: mysql sql-drop

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

DROP FUNCTION IF EXISTS myFunction;

只有在功能不存在时才会失败。但为什么?在重新创建函数之前,这不是清理步骤吗?

1 个答案:

答案 0 :(得分:5)

MySQL bug #33813解释说这可能是由于区分大小写:

  

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