2010-09-11 7 views
5

J'utilise derby pour le développement en eclipse. Est-il possible de vider une table de MySQL et de l'utiliser pour derby d'une manière ou d'une autre? Je sais que ddl & dml sont différents pour les deux dbms mais je cherche un moyen, autre que dump/export, qui serait approprié.mysql vider dans le derby

Répondre

3

Il y a deux options que je peux trouver; Si je comprends bien votre question, je pense qu'au moins l'un couvrira ce que vous cherchez. Si votre objectif est les données (ou un sous-ensemble de celles-ci) d'une seule table, utilisez ij comme indiqué dans le Derby tools documentation (voir "Utilisation des procédures d'importation et d'exportation en masse"). Les données peuvent être extraites de MySQL en utilisant des commandes de formatage intrinsèques dans le format requis, ce qui semble être assez courant CSV (cela nécessiterait que vous ayez déjà une table appropriée dans votre base de données Derby).

Voici un exemple des forums MySQL:

SELECT a,b,a+b INTO OUTFILE '/tmp/result.text' 
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 
FROM test_table; 

Si vous voulez importer tout, Apache DdlUtils permettra le transfert d'un schéma entier de MySQL à Derby. Cela ne nécessiterait pas la définition de table répétée dans Derby, car elle apparaîtrait dans le cadre du processus d'importation/exportation avec DdlUtils.

1

À moins que vous n'ayez besoin d'automatiser le processus, l'outil «DBCopy Plugin for SQuirreL SQL Client» peut fonctionner pour vous. Il y a probablement d'autres outils, mais c'est celui que je connais (mais jamais utilisé moi-même).

Si vous avez besoin d'automatiser le processus, et si vous ne vous souciez pas tellement du DDL, alors j'utiliserais probablement CSV.

0

Pour prendre en charge les données de MySQL (environnement de production) à Derby (environnement de développement), j'utiliser commande suivante:

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 

mais surtout à Derby, j'ai aussi le problème des contraintes disalbing. Par conséquent, les instructions d'insertion doivent être dans le bon ordre!

Questions connexes