2010-09-11 17 views
5

Ich benutze Derby für die Entwicklung in Eclipse. Ist es möglich, eine Tabelle aus MySQL zu löschen und sie für den Derby zu verwenden? Ich weiß, dass ddl & dml für beide dbms unterschiedlich sind, aber ich bin auf der Suche nach einer Möglichkeit, anders als Dump/Export, das wäre angemessen.mysql dump in derby

Antwort

3

Es gibt zwei Möglichkeiten, die ich finden kann; Wenn ich deine Frage richtig verstanden habe, denke ich, dass mindestens einer das abdecken wird, wonach du suchst.

Wenn Ihr Fokus die Daten (oder eine Teilmenge davon) aus einer einzigen Tabelle, verwenden ij wie im Derby tools documentation (siehe „Verwenden der Bulk-Import und Exportverfahren“) angezeigt. Die Daten können aus MySQL extrahiert werden, indem man die eigentlichen Formatierungsbefehle in dem erforderlichen Format verwendet, was ziemlich Standard-CSV zu sein scheint (das 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 wird die Übertragung eines gesamten Schema von MySQL zu Derby ermöglichen. Dies würde nicht die wiederholte Tabellendefinition in Derby erfordern, wie sie im Rahmen des Import/Export-Prozesses mit DdlUtils auftreten würde.

1

Sofern Sie den Prozess nicht automatisieren müssen, funktioniert das Tool "DBCopy Plugin for SQuirreL SQL Client" möglicherweise für Sie. Es gibt wahrscheinlich andere Werkzeuge, aber das ist die eine, die ich kenne (aber nie selbst benutzt).

Wenn Sie den Prozess automatisieren müssen, und wenn Sie sich nicht so viel um die DDL kümmern, würde ich wahrscheinlich CSV verwenden.

0

über die Daten von MySQL (Produktionsumgebung) nach Derby (Entwicklungsumgebung) aufzunehmen, 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, ich habe auch das Problem Einschränkungen disalbing. Daher müssen die INSERT-Anweisungen in der richtigen Reihenfolge sein!