即使I DROP模式,MySQL也会在某处记住存储过程

时间:2015-09-11 11:56:30

标签: mysql stored-procedures

我遇到了MySQL服务器5.6.26的一些意外行为。 mysql托管在Windows 7 Enterprise 64位SP1上。

我有一个包含一些存储过程的模式。如果我删除架构并再次创建它,程序仍然神奇地存在。

有问题的存储过程在information_schema.routines和mysql.proc。

中不可见

情况更糟,因为当我尝试使用DROP PROCEDURE删除程序时,我得到它们不存在的错误(错误代码1305)。另一方面,我无法创建具有相同名称的新过程(错误代码1304)。

重启服务无济于事。

我感兴趣的是为什么会这样。我可以在Navigator窗口中看到MySQL Workbench中列出的存储过程。哪里可以保存存储过程?

1 个答案:

答案 0 :(得分:0)

这是通过运行:

来解决的
mysqlcheck --auto-repair -A -u username -ppassword