2017-03-08 2 views
0

Ich habe gerade angefangen mit Github und ich kann nicht finden, wie ich meine Datenbank von PhpMyAdmin auf Github importieren? nach dem Importieren ... wird es automatisch aktualisiert, wenn ich den Code drücke?Wie arbeite ich mit PhpMyAdmin und Github

Antwort

0

Ich bin mir nicht sicher, was Sie erreichen möchten.

MySQL ist ein Datenbankserver; Es enthält Daten und kann für den gleichzeitigen Zugriff vieler Clients verwendet werden.

phpMyAdmin ist eine bestimmte Art von Anwendung, die auf MySQL-Server zugreifen kann; Es wurde speziell entwickelt, damit Administratoren ihre Datenbankinstallationen einfacher verwalten können, indem sie Benutzer hinzufügen, die Tabellenstruktur ändern und so weiter. Damit Endbenutzer mit Ihrer Datenbank interagieren können, benötigen Sie jedoch eine benutzerdefinierte Anwendung oder eine Website. phpMyAdmin ist nicht für die Interaktion mit Endbenutzern gedacht.

Github ist eine Software-Hosting-Plattform, die es Softwareentwicklern ermöglicht, Downloads und Entwicklung zu hosten (einschließlich Quellcode, Issue-Tracker und andere Tools).

Da weder phpMyAdmin noch Github Dinge sind, die eine Datenbank "haben", macht es wenig Sinn zu fragen, wie man von einem zum anderen importiert. Was genau willst du erreichen?

EDIT

Um sicherzustellen, dass alle Ihre Mitwirkenden die gleiche Datenbankschema verwenden, haben Sie zwei Möglichkeiten: entweder Ihre Struktur wird die Master-Version, die sie haben ihre Datenbank zu entfernen und jedes Mal importieren (einfach, aber destruktiv), oder Sie können einen Upgrade-Pfad angeben, damit sie die Basisversion importieren und während des Strukturwechsels inkrementelle Upgrades bereitstellen (komplexer, aber sie können ihre Daten behalten).

Um die erste (destruktive) Wahl zu treffen, führen Sie einfach einen Export Ihrer Tabellenstruktur durch (Sie können dies mit der phpMyAdmin Registerkarte "Export" tun, indem Sie die Schaltfläche Struktur wählen). Laden Sie dann diese .sql-Datei auf Github hoch, und Ihre Mitwirkenden können sie herunterladen und in ihre MySQL-Instanzen importieren.

Für die zweite gibt es eine Reihe von Tools, die die Unterschiede für Sie erzeugen können, und ich kenne keine von ihnen gut genug (abgesehen von phpMyAdmin), um irgendwelche zu empfehlen. Was Sie jedoch suchen, ist ein Tool, mit dem Sie ein Datenbankschema migrieren oder eine Versionskontrolle für Ihre Datenbankstruktur bereitstellen können. Beides sollte einige Ergebnisse ergeben, und das Programm wird inkrementelle SQL-Dateien erzeugen, wenn Sie Änderungen vornehmen (was ich mir nicht oft vorstelle). Sie werden also die ursprüngliche Struktur veröffentlichen und dann eine Änderung vornehmen (möglicherweise eine Zeitstempelspalte für "zuletzt geändert" hinzufügen). Sie werden Ihr Tool ausführen, das eine Datei erstellt, die diesen Zeitstempel hinzufügt. Ihre Mitwirkenden können diese SQL-Datei ausführen, um ihre Tabellenstruktur zu ändern. Einige Zeit später möchten Sie möglicherweise eine weitere Tabelle hinzufügen, und der Vorgang wird wiederholt.

Sie können dies auch manuell mit SQL-Anweisungen tun; Sie müssen sich nicht auf ein Werkzeug verlassen, um die Unterschiede zu erzeugen.

Was ich persönlich in einer solchen Situation tun, ist die Änderung auf meinem Entwicklungsserver, mit der phpMyAdmin Vorschau SQL-Funktion, um den genauen Befehl zu sehen, der ausgeführt wird, dann kopiere ich und füge das in eine ein. sql file mache ich per hand was ich auf den produktionsserver importiere. Auf diese Weise habe ich keine direkten Änderungen per Hand am Produktionsserver vorgenommen; Es ist alles in Versionskontrolle und reproduzierbar. Es gibt Tools, die es mir leichter machen, aber ich tue es so selten, dass ich es nur von Hand mache.

+0

Zuerst danke Nun, was ich genau tun möchte, ist, dass ich alle meine Mitwirkenden auf Github die gleiche Datenbank-Architektur (nicht unbedingt der Inhalt) haben wollen ... weil wir dies benötigen, um den Code zu testen, der mit der Datenbank interagieren Ich habe erstellt mit phpmyadmin ... Ich hoffe, es ist jetzt klar ... Entschuldigung mein Englisch –

+0

Ich habe meine Antwort mit ein paar Gedanken bearbeitet. Übrigens scheint Ihr Englisch gut zu sein, aber ich denke, dass die Frage selbst wegen all der Technologien nicht so klar war. –

+0

danke sehr viel ... –