5 Stimmen

mysql dump in derby

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.

3voto

mlschechter Punkte 974

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.

1voto

Thomas Mueller Punkte 46988

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.

0voto

Matthias Reining Punkte 143

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!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X