Ich verwende Derby für die Entwicklung in Eclipse. Ist es möglich, eine Tabelle aus MySQL zu dumpen und sie auf irgendeine Weise für Derby zu verwenden? Ich weiß, dass ddl & dml für beide dbms unterschiedlich sind, aber ich suche nach einer anderen Möglichkeit als dump/export, die geeignet sein würde.
Antworten
Zu viele Anzeigen?Es gibt zwei Möglichkeiten, die ich finden kann; wenn ich Ihre Frage richtig verstehe, denke ich, dass zumindest eine davon das abdeckt, wonach Sie suchen.
Wenn Sie sich auf die Daten (oder eine Teilmenge davon) aus einer einzelnen Tabelle konzentrieren, verwenden Sie ij
wie in der Dokumentation der Derby-Werkzeuge (siehe "Verwendung der Massenimport- und -exportverfahren"). Die Daten können mit Hilfe von Formatierungsbefehlen aus MySQL in das gewünschte Format extrahiert werden, bei dem es sich anscheinend um ein Standard-CSV-Format handelt (dies würde voraussetzen, dass in Ihrer Derby-Datenbank bereits eine entsprechende Tabelle vorhanden ist).
Hier ist ein Beispiel aus den MySQL-Foren:
SELECT a,b,a+b INTO OUTFILE '/tmp/result.text'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM test_table;
Wenn Sie alles importieren möchten, Apache DdlUtils ermöglicht die Übertragung eines kompletten Schemas von MySQL nach Derby. Dies würde die wiederholte Tabellendefinition in Derby nicht erfordern, da sie als Teil des Import/Export-Prozesses mit DdlUtils übertragen wird.
Sofern Sie den Prozess nicht automatisieren müssen, ist der " DBCopy-Plugin für SQuirreL SQL-Client " könnte für Sie geeignet sein. Wahrscheinlich gibt es noch andere Tools, aber das ist das, das ich kenne (aber nie selbst benutzt habe).
Wenn Sie den Prozess automatisieren müssen und Ihnen die DDL nicht so wichtig ist, dann würde ich wahrscheinlich CSV verwenden.
Um die Daten von MySQL (Produktionsumgebung) nach Derby (Entwicklungsumgebung) zu übernehmen, verwende ich folgenden Befehl:
mysqldump -u root -h 127.0.0.1 --compatible=ansi --complete-insert --skip-add-drop-table --skip-add-locks --skip-comments --skip-disable-keys --skip-set-charset --no-create-info dbname > export.sql
Aber speziell in Derby habe ich auch das Problem, Zwänge abzubauen. Daher müssen die Einfügeanweisungen in der richtigen Reihenfolge erfolgen!