【问题标题】:Mysql "drop function if exists" fails with code 1305Mysql“如果存在则删除函数”失败,代码为 1305
【发布时间】:2013-01-27 17:55:53
【问题描述】:

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

DROP FUNCTION IF EXISTS myFunction;

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

【问题讨论】:

  • 你使用什么版本的 MySQL & 在什么平台上?这对我有用;多么奇怪。

标签: mysql sql-drop


【解决方案1】:

MySQLbug #33813解释说可能是区分大小写的原因:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 2015-12-25
    • 2018-08-14
    • 2016-09-21
    • 2014-06-09
    相关资源
    最近更新 更多