Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何使用PhpMyAdmin和Github_Mysql_Github_Phpmyadmin - Fatal编程技术网

Mysql 如何使用PhpMyAdmin和Github

Mysql 如何使用PhpMyAdmin和Github,mysql,github,phpmyadmin,Mysql,Github,Phpmyadmin,我刚开始使用Github,我找不到如何从Github上的PhpMyAdmin导入数据库? 导入后。。。当我推送代码时,它会自动更新吗?我不确定你想实现什么 MySQL是一个数据库服务器;它保存数据,可用于许多客户端的并发访问 phpMyAdmin是一种特殊类型的应用程序,可以访问MySQL服务器;特别是,管理员可以通过添加用户、修改表结构等方式更轻松地管理其数据库安装。但是,为了让最终用户与您的数据库交互,您需要一个自定义应用程序或网站;phpMyAdmin不是为最终用户交互而设计的 Githu

我刚开始使用Github,我找不到如何从Github上的PhpMyAdmin导入数据库?
导入后。。。当我推送代码时,它会自动更新吗?

我不确定你想实现什么

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

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

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

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

编辑

为了确保所有参与者都使用相同的数据库模式,您有两种选择:要么您的结构成为主版本,他们每次都必须删除数据库并导入(简单但破坏性),或者,您可以提供升级路径,以便他们导入基本版本,并在更改结构的过程中提供增量升级(更复杂,但可以让他们保留数据)

要做第一个(破坏性的)选择,您只需导出表结构(您可以通过phpMyAdmin“export”选项卡,选择结构按钮进行导出)。然后将该.sql文件上传到Github,您的贡献者可以下载它并导入到他们的MySQL实例中

对于第二个,有许多工具可以为您产生差异,我对其中任何一个都不太了解(除了phpMyAdmin),因此无法推荐任何工具。不过,您需要的是一个工具,它可以让您迁移数据库模式或为数据库结构提供版本控制。这两种方法中的任何一种都会产生一些结果,程序会在您进行更改时生成增量SQL文件(我想这并不经常发生)。因此,您将发布原始结构,然后进行更改(可能会为“last modified”添加时间戳列)。您将运行您的工具,该工具将创建一个添加该时间戳的文件。您的贡献者可以运行该SQL文件来修改其表结构。然后过一段时间,您可能希望添加另一个表,并且该过程会重复

您也可以用SQL语句轻松地手动完成这项工作;您不需要依赖工具来产生差异


我个人在这种情况下所做的是在我的开发服务器上进行更改,使用phpMyAdmin预览SQL功能查看将要运行的确切命令,然后将其复制并粘贴到我手动创建的.SQL文件中,并将其导入到生产服务器。这样,我就没有直接手动更改生产服务器;这一切都在版本控制和可复制。有一些工具可以让我更轻松,但我很少手动操作。

首先谢谢大家,我真正想做的是,我希望github上的所有参与者都具有相同的数据库体系结构(不一定是内容)…因为我们需要它来测试与我使用phpmyadmin创建的数据库交互的代码。。。我希望它现在清楚了…请原谅我的英语我已经用一些想法编辑了我的回答。顺便说一句,你的英语似乎不错,但我认为问题本身并不那么清楚,因为涉及到所有的技术。