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 创建我的第一个转储文件时 - 耶!) .