【发布时间】:2013-01-27 17:55:53
【问题描述】:
当我尝试执行下面的代码时,我收到mysql 错误 1305:
DROP FUNCTION IF EXISTS myFunction;
只有在函数不存在时才会失败。但为什么?这不是重新创建函数之前的清理步骤吗?
【问题讨论】:
-
你使用什么版本的 MySQL & 在什么平台上?这对我有用;多么奇怪。
当我尝试执行下面的代码时,我收到mysql 错误 1305:
DROP FUNCTION IF EXISTS myFunction;
只有在函数不存在时才会失败。但为什么?这不是重新创建函数之前的清理步骤吗?
【问题讨论】:
MySQLbug #33813解释说可能是区分大小写的原因:
从 MySQL 5.0.52 开始,采用模式限定函数名称的 DROP FUNCTION 命令在区分大小写的基础上比较模式名称,即使 lower_case_table_names 设置为 1。这意味着无法正确识别函数。
【讨论】: