Ich verwende eine MySQL-Datenbank mit einem Java-Programm. Jetzt möchte ich das Programm jemand anderem geben.
Wie exportiere ich die MySql-Datenbankstruktur ohne die darin enthaltenen Daten, nur die Struktur?
Sie können mit der --no-data
Option mit dem Befehl mysqldump arbeiten
mysqldump -u root -p --no-data dbname > schema.sql
mysqldump
ist die beste Antwort. MySQL Administrator wird aufgegeben und MySQL Workbench ist immer noch ziemlich fehlerhaft.--single-transaction
Sie diese Option auch, wenn Sie keine Tabellensperren durchführen möchten oder können.CREATE DATABASE
Befehl nicht enthalten . Enthalten, ersetzendbname
mit--databases dbname
(Stenografie:-B dbname
). Um dann auf einen anderen Server zu importieren, verwenden Siemysql -u root -p < schema.sql
Ja, Sie können
mysqldump
mit der--no-data
Option verwenden:quelle
Mit der
--no-data
Option können Sie auch eine einzelne Tabelle extrahierenquelle
Sie können die Option -d mit dem Befehl mysqldump verwenden
quelle
Dumping ohne Ausgabe.
quelle
Beachten Sie jedoch, dass die Option --no-data die Ansichtsdefinition nicht enthält. Wenn Sie also eine Ansicht wie die folgende haben, wählen Sie Ansicht v1
a
.id
ASid
,a
.created_date
AScreated_date
von t1; Mit der Option --no-data wird die Ansichtsdefinition in die folgende Ansicht geändert: v1 erstellen, 1 ASid
, 1 AS auswählencreated_date
quelle
Sie können das kostenlose MYSQL Administrator Tool verwenden: http://dev.mysql.com/downloads/gui-tools/5.0.html
Sie finden viele Optionen zum Exportieren Ihrer MYSQL-Datenbank
quelle
Wenn Sie IntelliJ verwenden, können Sie die Datenbankansicht aktivieren (Ansicht -> Werkzeugfenster -> Datenbank).
Stellen Sie in dieser Ansicht eine Verbindung zu Ihrer Datenbank her. Dann können Sie mit der rechten Maustaste auf die Datenbank klicken und "DDL kopieren" auswählen. Andere IDEs bieten möglicherweise eine ähnliche Funktion.
quelle
Wenn Sie alle Tabellen aus allen Datenbanken und ohne Daten (nur Datenbank- und Tabellenstrukturen) sichern möchten, können Sie Folgendes verwenden:
Dadurch wird eine SQL-Datei erstellt, die Sie auf einen MySQL-Server laden können, um eine neue Datenbank zu erstellen. Anwendungsfälle hierfür gibt es in einer Produktionsumgebung nicht viele, aber ich mache dies wöchentlich, um Server zurückzusetzen, die mit Demo-Websites verknüpft sind. Was auch immer die Benutzer während der Woche tun, an Sonntagabenden wird alles auf "neu" zurückgesetzt: )
quelle
So rufen Sie das Erstellungsskript einer einzelnen Tabelle ab:
- Wählen Sie die gesamte Tabelle aus (mit Umschalttaste).
Klicken Sie einfach mit der rechten Maustaste auf den Tabellennamen und klicken Sie auf In Zwischenablage kopieren> Anweisung erstellen.
quelle
shell> mysqldump --no-data --routines --events test> dump-defs.sql
quelle
Fügen Sie die Optionen --routines und --events hinzu, um auch gespeicherte Routine- und Ereignisdefinitionen einzuschließen
quelle
Sie können mit der folgenden Methode nehmen
Hoffe es wird dir helfen
quelle