Question

mysqldump peut exporter ansi format compatible de sorte que vous pouvez importer d'autres bases de données de fournisseurs .

Cependant essayer d'importer un derby apache je fais face à toutes ces erreurs de syntaxe. Je pensais que j'essaie des choses regex et fixer mais il semble qu'il y ait plus d'un couple.

Y at-il quelque chose que je manque au sujet mysqldump? ddlutils mais n'a pas pu progresser après l'étape 3 avec ces docs qui semble obsolète.

Dois-je d'autres options avec cela?

Était-ce utile?

La solution

L'option mysqldump --compatible=ansi ne produit pas un script SQL qui est complètement ANSI compatible, il essaie juste de produire un résultat qui est plus compatible ANSI: « Sortie Produce qui est plus compatible avec d'autres systèmes de base de données ou avec les serveurs MySQL plus anciens. "

Malheureusement, la syntaxe SQL prise en charge par chaque base de données est un autre bit. SQL est une norme relativement faible, beaucoup plus faible que Javascript ou même C. Certaines compatibilité de support des bases de données MySQL fonctionnalités telles que le fait, ou même modes de compatibilité (disclaimer: Je suis l'auteur principal de H2)., mais même cela ne suffit pas parfois

Vous avez plusieurs options: vous pouvez modifier le script SQL généré par la main, ou vous pouvez utiliser un autre outil pour copier la structure de table / données. Un tel outil est mySQreuiL DB Copy Plugin (je ne l'ai jamais réellement utilisé, mais d'après ce que je l'ai entendu fonctionne bien).

Autres conseils

Si vous pouvez exporter vos données au format CSV, ou quelque chose de similaire, vous pouvez utiliser les procédures d'importation de données Derby pour importer vos données: http://db.apache.org/derby/docs/10.7/ref/rrefimportproc.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top