【发布时间】:2015-09-11 11:56:29
【问题描述】:
我在 MySQL 服务器 5.6.26 中遇到了一些意外行为。 mysql 托管在 Windows 7 Enterprise 64 位 SP1 上。
我有一个包含一些存储过程的架构。如果我删除模式并重新创建它,程序仍然神奇地存在。
有问题的存储过程在 information_schema.routines 和 mysql.proc 中都不可见。
情况更糟,因为当我尝试使用 DROP PROCEDURE 删除程序时,我收到错误,提示它们不存在(错误代码 1305)。另一方面,我无法创建具有相同名称的新过程(错误代码 1304)。
重新启动服务没有帮助。
我对为什么会发生这种情况很感兴趣。我可以在 Navigator 窗口中看到 MySQL Workbench 中列出的存储过程。存储过程可能保存在哪里?
【问题讨论】:
-
@amdixon 是的,我将编辑问题以包含信息。
-
@amdixon Windows 7 企业版 64 位 SP1
-
检查这个how-do-i-find-out-if-a-procedure-or-function-exists-in-a-mysql-database并发布从例程中选择是否仍然返回过程记录
-
@amdixon 不,程序记录不存在。
-
你可以尝试在这里找到这个错误 - bugs.mysql.com,或者至少询问一下这个行为。