2017-03-08 11 views
0

Githubを使い始めたばかりで、GithubのPhpMyAdminからデータベースをインポートする方法はわかりませんか? インポート後...コードをプッシュすると自動的に更新されますか?PhpMyAdminとGithubの使い方

答えて

0

達成しようとしていることがわかりません。

MySQLはデータベースサーバです。データを保持し、多くのクライアントによる同時アクセスに使用できます。

phpMyAdminは、MySQLサーバにアクセスできる特定のタイプのアプリケーションです。特に、管理者がユーザーを追加したり、テーブルの構造を変更したりして、データベースのインストールを簡単に管理できるようにしました。エンドユーザーがデータベースとやりとりするためには、カスタムアプリケーションやWebサイトが必要です。 phpMyAdminは、エンドユーザとのやりとりのために設計されていません。

Githubは、ソフトウェア開発者がダウンロードや開発(ソースコード、課題トラッカー、その他のツールを含む)をホストできるソフトウェアホスティングプラットフォームです。

phpMyAdminもGithubもデータベースを「持っている」ものではないので、一方から他方へのインポート方法を尋ねることはあまり意味がありません。あなたは何を達成しようとしているのですか?

EDIT

すべての貢献者は、同じデータベース・スキーマを使用していることを確実にするために、次の2つの選択肢があります:あなたの構造は、彼らが(彼らのデータベースを削除し、各時間をインポートする必要がマスターバージョンとなりどちらかシンプルだが破壊的なもの)、アップグレードパスを提供してベースバージョンをインポートできるようにすることができます。また、構造を変更するにつれて段階的なアップグレードを提供します(より複雑ですが、データを保持できます)。

最初の(破壊的な)選択を行うには、テーブル構造をエクスポートするだけです(phpMyAdminの[エクスポート]タブで構造ボタンを選択してください)。その後、その.sqlファイルをGithubにアップロードすると、あなたのコントリビュータがそれをダウンロードしてMySQLインスタンスにインポートできます。

2つ目は、相違点を生成するツールがいくつかありますが、特に(phpMyAdminを除いて)それらのどれかをよく知っているわけではありません。あなたが探しているのは、データベーススキーマを移行したり、データベース構造のバージョン管理を提供するツールです。いずれのプログラムでもいくつかの結果が出てくるはずです。プログラムは変更を加えるとインクリメンタルなSQLファイルを生成します(とにかくそうではないと思います)。したがって、元の構造を投稿してから変更してください(おそらく、「最後に変更された」のタイムスタンプ列を追加する)。そのタイムスタンプを追加するファイルを作成するツールを実行します。寄稿者は、そのSQLファイルを実行してテーブル構造を変更することができます。その後、しばらくして別のテーブルを追加したい場合があり、プロセスが繰り返されます。

SQLステートメントで手作業で簡単に行うこともできます。違いを生成するためのツールに頼る必要はありません。

私は個人的に、この種の状況で、phpMyAdminプレビューSQL機能を使用して、実行しようとしているコマンドを確認してから、自分の開発サーバーを変更します。 sqlファイルプロダクションサーバーにインポートする手作業で作成します。そうすれば、私はプロダクションサーバーに手作業で直接変更することはできませんでした。それはすべてバージョン管理と再現性があります。私にとってはそれを楽にしてくれるツールがありますが、私はそれを行うことはほとんどありません。

+0

まず最初にありがとう 私が正確にしたいのは、githubのすべての寄稿者が同じデータベースアーキテクチャ(必須ではない)を持ってほしいということです。データベースとやり取りするコードをテストする必要があるからです。私はphpmyadminを使って作成しました...私は今、その明確なことを願っています...私の英語を口実にして –

+0

私はいくつかの考えで私の応答を編集しました。ところで、あなたの英語はうまくいくように思えますが、私はその問題自体が、関係するすべての技術のためにはっきりしていないと思います。 –

+0

uuさんに大変感謝しています... –

関連する問題