Mysql“;删除功能(如果存在)";失败,代码为1305

Mysql“;删除功能(如果存在)";失败,代码为1305,mysql,sql-drop,Mysql,Sql Drop,当我尝试执行下面的代码时,我得到mysql错误1305: DROP FUNCTION IF EXISTS myFunction; 只有当函数不存在时,它才会失败。但是为什么呢?这不是重新创建函数之前的清理步骤吗?MySQL解释说,这可能是因为区分大小写: 自MySQL 5.0.52以来,即使lower_case_table_names设置为1,使用模式限定函数名的DROP函数命令也会根据大小写区分大小写来比较模式名。这意味着没有正确识别功能 您正在使用哪个版本的MySQL&在哪个平台上?这对我

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

DROP FUNCTION IF EXISTS myFunction;
只有当函数不存在时,它才会失败。但是为什么呢?这不是重新创建函数之前的清理步骤吗?

MySQL解释说,这可能是因为区分大小写:

自MySQL 5.0.52以来,即使lower_case_table_names设置为1,使用模式限定函数名的DROP函数命令也会根据大小写区分大小写来比较模式名。这意味着没有正确识别功能


您正在使用哪个版本的MySQL&在哪个平台上?这对我有用;真奇怪。