Ich habe eine lokale Installation von MariaDB auf einem Windows XP.
Ich habe eine leere Datenbank db_y
erstellt, die ich mit den Tabellen der Datenbank db_x
füllen wollte, die ich als Dump-Datei von einer MySQL-Instanz (mit HeidiSQL) exportiert habe Dump-Datei db_x.sql in die MariaDB-Instanz:
Ich habe Folgendes:
%Vor% db_y
bleibt leer und db_x
aus der Dump-Datei wurde hinzugefügt (db_x ist der Datenbankname der ursprünglichen Datenbank, die ich exportiert habe).
Was ich tun muss, um den gewünschten Datenbanknamen zu erhalten?
Ich dachte, ich könnte den Datenbanknamen in der db_x.sql-Datei ändern, aber ich wollte so eine große Datei nicht öffnen.
Kann ich den obigen Importbefehl so ändern, dass der Datenbankname geändert wird?
Ich bin auch an dieser Art von Lösung interessiert:
Ist so etwas möglich?
Im Netz finde ich die Lösung RENAME DATABASE, die nicht empfohlen wurde und ALTER DATABASE db_x UPGRADE DATA DIRECTORY NAME
Aber ehrlich gesagt, zog ich es vor, eine neue Datenbank mit dem neuen Namen zu erstellen.
Danke für jede Hilfe.
Stellen Sie sich vor, Sie haben zwei Datenbanken: source_db
und target_db
. Wenn Sie den Inhalt der Datenbank von source_db
auf target_db
kopieren wollen, sollten Sie folgendes in HeidiSQL tun:
source_db
und wählen Sie dann: Datenbank als SQL exportieren . target_db
und das ist alles.
Es gibt eine einfache Möglichkeit, eine Datenbank mit HeidiSQL von einer Instanz auf eine andere zu übertragen:
HeidiSQLs Exportdialog hat kürzlich eine neue Option namens "Max INSERT size" bekommen. Dies steuert die Anzahl der Zeilen in Massen- / Mehrfach-INSERT-Befehlen.
Außerdem gibt es eine Dokumentation für diesen Export-Dialog.