我遇到了MySQL服务器5.6.26的一些意外行为。 mysql托管在Windows 7 Enterprise 64位SP1上。
我有一个包含一些存储过程的模式。如果我删除架构并再次创建它,程序仍然神奇地存在。
有问题的存储过程在information_schema.routines和mysql.proc。
中不可见情况更糟,因为当我尝试使用DROP PROCEDURE删除程序时,我得到它们不存在的错误(错误代码1305)。另一方面,我无法创建具有相同名称的新过程(错误代码1304)。
重启服务无济于事。
我感兴趣的是为什么会这样。我可以在Navigator窗口中看到MySQL Workbench中列出的存储过程。哪里可以保存存储过程?
答案 0 :(得分:0)
这是通过运行:
来解决的mysqlcheck --auto-repair -A -u username -ppassword