我继承了一个广泛使用存储过程的 Web 应用程序项目 (PHP/MySQL),但我不确定如何将这些转移到我的本地机器进行开发。
具体来说,我面临的困难是这些存储过程的导出和导入(最终目标是能够自动安装应用程序数据库的“基本”版本,包括存储过程)。
我将陈述我认为我理解的点点滴滴:
我可以导出
information_schema.ROUTINES
表,但不能将它(phpMyAdmin)导入我的本地服务器(我相信这information_schema
是一个系统数据库?)由于我没有对“在线” MySQL 服务器的 shell/命令行访问权限,因此诸如此类的工具
mysqldump
的用途非常有限(移植到我的本地测试机,但反之亦然)该命令
SHOW CREATE PROCEDURE procedure_name;
应该输出可用于创建过程的 SQL,但我似乎无法正常运行(ERROR 1305 (42000): PROCEDURE delAddress does not exist
)假设上述工作正常,下一步是让它循环导出所有存储过程(..然后在其他地方通过 phpMyAdmin 运行,导入它)
请更正任何不正确的地方,并提供有关如何在数据库服务器之间自动移植的指导。
非常感谢