2017-03-08 53 views

回答

0

我不确定你想要完成什么。

MySQL是一个数据库服务器;它拥有数据并可用于许多客户端的并发访问。

phpMyAdmin是一种特殊类型的应用程序,可以访问MySQL服务器;尤其是通过添加用户,修改表结构等,管理员可以更轻松地管理他们的数据库安装。对于最终用户与数据库进行交互,您需要一个自定义应用程序或网站; phpMyAdmin不是为最终用户交互而设计的。

Github是一个软件托管平台,允许软件开发人员主持下载和开发(包括源代码,问题跟踪器和其他工具)。

由于phpMyAdmin和Github都不是“拥有”数据库的东西,因此询问如何从一个数据库导入到另一个数据库没有多大意义。你试图完成什么?

编辑

为了确保所有参与方都使用相同的数据库模式,你有两个选择:要么你的结构成为他们必须消除他们的数据库,并在每次导入(主版简单但破坏性),或者您可以提供升级路径,以便导入基本版本,并且在更改结构(更复杂但允许它们保留其数据)时沿途提供增量升级。要做第一个(破坏性的)选择,你只需要导出你的表结构(你可以用phpMyAdmin的“Export”选项卡,选择Structure按钮)。然后将该.sql文件上传到Github,您的贡献者可以下载它并导入到他们的MySQL实例中。

对于第二个,有一些工具可以为您生成差异,我不知道它们中的任何一个都足够特别(除了phpMyAdmin)推荐任何。但是,您在寻找的是一种工具,可以让您迁移数据库模式或为数据库结构提供版本控制。这两者中的任何一个都会产生一些结果,并且程序会在您进行更改时生成增量SQL文件(我想这并不是那种情况)。因此,您将发布原始结构,然后进行更改(可能会为“上次修改”添加时间戳列)。您将运行您的工具,该工具将创建一个添加该时间戳的文件。您的贡献者可以运行该SQL文件来修改其表结构。然后一段时间后,您可能希望添加另一个表格,并重复该过程。

您可以轻松地用SQL语句手动执行该操作;你不需要依靠一个工具来产生差异。

我个人在这种情况下做的是在我的开发服务器上进行更改,使用phpMyAdmin预览SQL功能查看将要运行的确切命令,然后将其复制并粘贴到。我通过手工导入到生产服务器的sql文件。这样,我就没有直接对生产服务器进行修改;它都是版本控制和可重复的。有些工具可以让我更容易,但我很少这样做,我只是手工做。

+0

首先,非常感谢你 我确实想要做的是我希望我的所有贡献者在github上拥有相同的数据库体系结构(而不​​是necesserly thecontent)......因为我们需要这个来测试与数据库交互的代码,我创建使用phpmyadmin ...我希望现在清楚...原谅我的英语 –

+0

我已经编辑了我的回应与一些想法。顺便说一下,你的英语看起来不错,但我认为这个问题本身并不是很清楚,因为涉及到所有的技术。 –

+0

非常感谢uu ... –