如何在GitHub上包含MySQL数据库架构?

Kay*_*Kay 17 mysql dump github mysqldump database-schema

Stackoverflow和MySQL-via-command-line n00b在这里,请温柔!我一直在寻找我的问题的答案,但只能通过GitHub找到处理协作的GitHubbing MySQL转储(如:数据转储)或MySQL"版本控制"的主题,这些都没有告诉我我想知道的内容:

如何在GitHub上包含有关PHP项目的表的MySQL数据库模式/信息?

我想在GitHub上共享一个PHP项目,它依赖于某些表存在MySQL数据库.如果有人想复制/使用这个项目,他们需要有这些特定的表来使脚本工作(所有表只有一个在开头是空的,只有用户通过脚本随时间填充;非空表从一开始就包含三个值).如何解决这个问题,通常的做法是什么?

  • 我是否只获取自己的db/tables的(完整)转储文件,然后删除所有数据部分(除了那个非空表),将所有自动增量设置为零,然后将该.sql文件上传到GitHub项目的其余部分? 要么
  • 编写一个(PHP)脚本是最好/更好的做法,用户可以创建这些表而不必使用mysqldump /命令行魔术?

如果解决方案#1是要走的路,我是否会包含有关如何使用这种.sql文件的进一步说明?

很抱歉,如果我的问题听起来很愚蠢,但正如我上面所说的那样,我自己是使用命令行进行MySQL相关事情的新手,直到昨天才使用phpMyAdmin(当我用mysqldump创建我的第一个转储文件时 - 是的!) .

nie*_*fir 7

通常的做法是包含一个创建必要表的安装脚本,因此解决方案#2将是最佳选择.

[edit]该脚本只能重放转储.;)

您可能还对迁移感兴趣:如何自动化PHP/MySQL应用程序的迁移(模式和数据)