我继承了一个web应用程序项目(PHP/MySQL),它广泛使用了存储过程,我不知道如何将它们传输到本地机器进行开发。
具体来说,导出和导入这些存储过程是我面临的困难(最终目标是能够自动安装应用程序数据库的“基本”版本,并包含存储过程)。
我将陈述我相信我理解的部分:
information_schema.ROUTINES表,但不能将它(phpMyAdmin)导入到本地服务器(我相信information_schema是一个系统数据库?)mysqldump这样的工具的使用非常有限(可以移植到本地测试机器,反之亦然)。SHOW CREATE PROCEDURE procedure_name;应该输出可用于创建过程的SQL,但我似乎无法正确地实现此功能(ERROR 1305 (42000): PROCEDURE delAddress does not exist)。请纠正任何不正确的地方,并提供关于如何在数据库服务器之间自动移植的指导。
非常感谢
发布于 2013-03-19 13:40:25
结果发现这个解决方案非常简单。
在导出页面上,有一个Add CREATE PROCEDURE / FUNCTION / EVENT statement选项。
通过选中此框,它还导出导入过程所需的SQL,以便在稍后的日期/在另一台服务器上导入过程。
发布于 2013-03-03 21:49:00
使用MySQL工作台的迁移特性。整件事都是免费的,而且做得很棒。
https://stackoverflow.com/questions/15160260
复制相似问题