首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL服务器之间移植存储过程

问在MySQL服务器之间移植存储过程
EN

Stack Overflow用户
提问于 2013-03-01 14:36:45
回答 2查看 1.4K关注 0票数 2

我继承了一个web应用程序项目(PHP/MySQL),它广泛使用了存储过程,我不知道如何将它们传输到本地机器进行开发。

具体来说,导出和导入这些存储过程是我面临的困难(最终目标是能够自动安装应用程序数据库的“基本”版本,并包含存储过程)。

我将陈述我相信我理解的部分:

  • 我可以导出information_schema.ROUTINES表,但不能将它(phpMyAdmin)导入到本地服务器(我相信information_schema是一个系统数据库?)
  • 由于我没有shell/命令行访问“联机”MySQL服务器的权限,所以像mysqldump这样的工具的使用非常有限(可以移植到本地测试机器,反之亦然)。
  • 命令SHOW CREATE PROCEDURE procedure_name;应该输出可用于创建过程的SQL,但我似乎无法正确地实现此功能(ERROR 1305 (42000): PROCEDURE delAddress does not exist)。
  • 假设上述工作有效,下一步是将其循环起来导出所有存储过程(..and然后通过phpMyAdmin在其他地方运行,以便导入)

请纠正任何不正确的地方,并提供关于如何在数据库服务器之间自动移植的指导。

非常感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-19 13:40:25

结果发现这个解决方案非常简单。

在导出页面上,有一个Add CREATE PROCEDURE / FUNCTION / EVENT statement选项。

通过选中此框,它还导出导入过程所需的SQL,以便在稍后的日期/在另一台服务器上导入过程。

票数 1
EN

Stack Overflow用户

发布于 2013-03-03 21:49:00

使用MySQL工作台的迁移特性。整件事都是免费的,而且做得很棒。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15160260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档