Domanda

Quindi, presumibilmente mysqldump può esportare a ANSI formato compatibili in modo che è possibile importare ai database di altri fornitori .

Tuttavia cercando di importare in un Apache Derby affronto tutto questo gli errori di sintassi. Pensato che provare alcune cose regex e risolvere, ma sembra che ci sono più di un paio.

C'è qualcosa che mi manca circa mysqldump? Provato ddlutils ma non ha potuto fare progressi dopo la fase 3 con questi docs che sembrano fuori moda.

Devo tutte le altre opzioni in questo?

È stato utile?

Soluzione

L'opzione mysqldump --compatible=ansi non produce uno script SQL che è completamente ANSI compatibile, cerca solo di produrre un risultato che è più ANSI compatibile: "Uscita Produce che è più compatibile con gli altri sistemi di database o con server MySQL più anziani ".

Purtroppo, la sintassi SQL supportata da ogni database è un po 'diverso. SQL è uno standard relativamente debole, molto più debole di JavaScript o anche C. Alcuni compatibilità supporto database presenta come MySQL fa, o anche modalità di compatibilità (disclaimer: io sono l'autore principale della H2)., ma anche questo non è sufficiente a volte

Si dispone di più opzioni: è possibile modificare lo script SQL generato a mano, oppure si potrebbe utilizzare un altro strumento per copiare la struttura della tabella / dati. Uno di questi strumenti è il SQuirreL DB Copy Plugin (non ho mai effettivamente utilizzato, ma da quello che ho sentito funziona bene).

Altri suggerimenti

Se è possibile esportare i dati in formato CSV, o qualcosa di simile, quindi è possibile utilizzare le procedure di importazione dei dati Derby per importare i dati: http://db.apache.org/derby/docs/10.7/ref/rrefimportproc.html

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top