2013-04-29 9 views
16

StackoverflowとMySQL経由のコマンドラインn00bここでは、優しくしてください!私は私の質問に対する答えを探していましたが、GitHubbingのMySQLダンプ(データダンプのように)とコラボレーションのためのトピックやMySQLの "バージョンコントロール"をGitHub経由で扱うことはできませんでした。MySQLデータベーススキーマをGitHubに含めるには?

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

私は特定のテーブルでMySQLデータベースの存在に依存するGitHubでPHPプロジェクトを共有したいと思います。誰かがこのプロジェクトをコピー/使用したい場合は、スクリプトを動作させるためにこれらの特定のテーブルを用意する必要があります(最初は空のテーブルがすべて空で、空でないテーブルは開始から3つの値を保持します)。誰がこれについてどうやって行くのですか。よくあることはですか?

  • 私はちょうど(完了)は、私自身のdb /テーブルのダンプファイルを取得し、その後 が(その一つの非空 テーブルを除く)すべてのデータの一部を削除し、ゼロにすべての自動インクリメントを設定し、アップロードだろうその.sqlファイル をGitHubにプロジェクトの残りの部分と一緒に? OR
  • はと (多分、それほど経験豊富ではない)(PHP)スクリプトを記述することのベスト/より良い練習しているユーザーは、 は、mysqldumpを/コマンドラインの魔法を使用することなく、これらのテーブルを作成することができますか?

解決策#1が手の届くところであれば、このような.sqlファイルの使用方法に関する詳細な説明が含まれますか?

申し訳ありませんが、上記のように、私自身がMySQL関連のコマンドラインを使用するのが初めてで、昨日までphpMyAdminを使用していました(mysqldump - わーい!)。

答えて

6

一般的には、必要なテーブルを作成するインストールスクリプトを含めることで、解決策2が実現します。

[編集]そのスクリプトはちょうどダンプを再生できませんでした。 ;)

ます。また、移行に興味があるかもしれない:How to automate migration (schema and data) for PHP/MySQL application

+0

Haが、私は実際にそれが)安い&簡単に(とそれほど精通していないユーザーにはとても素敵ではない溶液#1だろうと思いました! 私はプロジェクトにもっと多くの作業を加える必要があります。 :) ご協力いただきありがとうございます! – Kay

+0

+1の移行。変更を初期データベーススキーマとは別に保存できます。私はPharaxをLaravelの背景から比較的容易に使用してきました。 – thorne51

関連する問題