【问题标题】:Porting stored procedures between MySQL servers在 MySQL 服务器之间移植存储过程
【发布时间】:2013-03-01 14:36:45
【问题描述】:

我继承了一个广泛使用存储过程的 Web 应用程序项目 (PHP/MySQL),但我不确定如何将这些转移到我的本地机器进行开发。

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

我将陈述我认为我理解的点点滴滴:

  • 我可以导出information_schema.ROUTINES表,但不能将它(phpMyAdmin)导入我的本地服务器(我相信information_schema是系统数据库?)

  • 1234563 )
  • 命令 SHOW CREATE PROCEDURE procedure_name; 应该输出可用于创建过程的 SQL,但我似乎无法正常运行 (ERROR 1305 (42000): PROCEDURE delAddress does not exist)

  • 假设上述工作正常,下一步是让它循环导出所有存储过程(..然后在其他地方通过 phpMyAdmin 运行,导入它)

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

非常感谢

【问题讨论】:

  • 抱歉,如果这个问题已经在其他地方得到了回答,顺便说一句 - 我一直在四处寻找,周围有很多可能/可能不起作用的信息,我只是对此没有足够的了解完全了解什么是相关和有用的。

标签: php mysql stored-procedures porting


【解决方案1】:

原来解决方案非常简单。

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

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

【讨论】:

    【解决方案2】:

    使用 MySQL Workbench 的迁移功能。整个过程都是免费的,而且做得很棒。

    【讨论】:

      猜你喜欢
      • 2010-11-29
      • 2011-12-15
      • 2010-12-23
      • 2012-02-22
      • 1970-01-01
      • 2018-12-16
      • 1970-01-01
      • 2013-10-04
      • 1970-01-01
      相关资源
      最近更新 更多