2010-09-11 15 views
5

Estoy usando derby para el desarrollo en eclipse. ¿Es posible descargar una tabla de MySQL y usarla para derby de alguna manera? Sé que ddl & dml son diferentes para ambos dbms, pero estoy buscando una forma, que no sea dump/export, que sea apropiada.mysql volcar en derby

Respuesta

3

Hay dos opciones que puedo encontrar; si entiendo tu pregunta correctamente, creo que al menos uno cubrirá lo que estás buscando.

Si su foco son los datos (o un subconjunto de los mismos) de una sola tabla, use ij como se indica en Derby tools documentation (consulte "Uso de los procedimientos de importación y exportación masiva"). Los datos se pueden extraer de MySQL utilizando comandos de formato intrínsecos en el formato requerido, que parece ser CSV bastante estándar (esto requeriría que tenga una tabla adecuada ya existente en su base de datos Derby).

He aquí un ejemplo de los foros de 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 desea importar todo, Apache DdlUtils permitirá la transferencia de todo un esquema de MySQL a Derby. Esto no requeriría la definición de tabla repetida en Derby, ya que se vería como parte del proceso de importación/exportación con DdlUtils.

1

A menos que necesite automatizar el proceso, la herramienta "DBCopy Plugin for SQuirreL SQL Client" podría funcionar para usted. Probablemente haya otras herramientas, pero esa es la que yo conozco (aunque nunca la utilicé).

Si necesita automatizar el proceso, y si no le importa demasiado el DDL, entonces probablemente usaría CSV.

0

para hacerse cargo de los datos de MySQL (entorno de producción) a Derby (entorno de desarrollo), utilizo siguiente comando:

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 

Pero especialmente en Derby, que también tienen el problema de disalbing limitaciones. ¡Por lo tanto, las instrucciones de inserción deben estar en el orden correcto!

Cuestiones relacionadas