Pregunta

Así que, presumiblemente, mysqldump puede exportar a ANSI formato compatibles por lo que se puede importar a bases de datos de otros proveedores .

Sin embargo intentar importar a un Apache Derby enfrento todos los errores de esta sintaxis. Pensé que probar algunas cosas de expresiones regulares y fijos, pero parece que hay más de una pareja.

¿Hay algo que me falta sobre mysqldump? Probamos ddlutils pero no podía avanzar después de la etapa 3 con estos docs que parecen fuera de fecha.

¿Tengo otras opciones con eso?

¿Fue útil?

Solución

La opción mysqldump --compatible=ansi no produce una secuencia de comandos SQL que es completamente ANSI compatible, simplemente trata de producir un resultado que es más ANSI compatible: "Producir salida que es más compatible con otros sistemas de bases de datos o servidores MySQL con más edad ".

Por desgracia, la sintaxis SQL con el apoyo de cada base de datos es un poco diferente. SQL es un estándar relativamente débil, mucho más débil que Javascript o incluso C. Algunos compatibilidad apoyo bases de datos de características como MySQL hace, o incluso modos de compatibilidad (exención de responsabilidad: soy el autor principal del H2)., pero incluso esto no es suficiente a veces

Tiene varias opciones: puede cambiar la secuencia de comandos SQL generado por la mano, o puede utilizar otra herramienta para copiar la estructura de la tabla / datos. Una de estas herramientas es la SQuirrel DB Copia Plugin (en realidad nunca he utilizado, pero por lo que escuché funciona bien).

Otros consejos

Si usted puede exportar los datos en formato CSV, o algo similar, entonces puede utilizar los procedimientos de importación de datos Derby para importar los datos: http://db.apache.org/derby/docs/10.7/ref/rrefimportproc.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top