18

ここでは Stackoverflow と MySQL-via-command-line n00b です。お手柔らかにお願いします。私は自分の質問への回答を探していましたが、GitHub を介したコラボレーションまたは MySQL の「バージョン管理」のための GitHubbing MySQL ダンプ (データ ダンプなど) を扱うトピックしか見つけることができませんでした。どちらも私が知りたいことを教えてくれません:

GitHub の PHP プロジェクトに MySQL データベース スキーマ/テーブルの情報を含めるにはどうすればよいですか?

特定のテーブルを持つ MySQL データベースの存在に依存する PHP プロジェクトを GitHub で共有したいと考えています。誰かがこのプロジェクトをコピー/利用したい場合、スクリプトを機能させるためにこれらの特定のテーブルを配置する必要があります (1 つを除くすべてのテーブルは最初は空で、スクリプトを介して時間の経過とともにユーザーによってのみ埋められます)。 ; 空でないテーブルは、最初から 3 つの値を保持します)。これについてどうやって行くのですか、一般的な慣行は何ですか?

  • 自分の db/tables の (完全な) ダンプ ファイルを取得し、すべてのデータ部分 (1 つの空でないテーブルを除く) を削除し、すべての自動インクリメントをゼロに設定してから、その .sql ファイルを GitHub にアップロードします。プロジェクトの残りの部分は? また
  • (あまり経験のない) ユーザーが mysqldump/コマンド ライン マジックを使用せずにこれらのテーブルを作成できる (PHP) スクリプトを作成するのがベスト/ベター プラクティスですか?

解決策 1 が有効な場合、そのような .sql ファイルの使用方法に関する詳細な手順を含めますか?

私の質問がばかげているように聞こえる場合は申し訳ありませんが、上で述べたように、私自身、MySQL 関連のコマンドラインを使用するのは初めてで、昨日まで phpMyAdmin しか使用したことがありませんでした (mysqldump で最初のダンプファイルを作成したとき - やった!) .

4

2 に答える 2