2010-09-20 33 views
1

Donc, vraisemblablement, mysqldump peut exporter au format ansi compatible afin que vous puissiez l'importer dans les bases de données d'autres fournisseurs. Cependant, en essayant d'importer dans un derby apache, je suis confronté à toutes ces erreurs de syntaxe. J'ai pensé que j'essayais une certaine regex et que je répare des choses mais il semble qu'il y en ait plus qu'un couple.MySQL vider le script .sql et l'importer dans un derby apache

Y at-il quelque chose qui me manque à propos de mysqldump? Essayé ddlutils mais n'a pas pu faire de progrès après l'étape 3 avec ces docs qui semblent démodés.

Est-ce que j'ai d'autres options avec ça?

Répondre

1

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

Malheureusement, la syntaxe SQL prise en charge par chaque base de données est légèrement différente. SQL est une norme relativement faible, beaucoup plus faible que Javascript ou même C. Certaines bases de données supportent des fonctionnalités de compatibilité comme MySQL, ou même compatibility modes (avertissement: 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é à la main, ou vous pouvez utiliser un autre outil pour copier la structure/les données du tableau. Un de ces outils est le SQuirreL DB Copy Plugin (je ne l'ai jamais utilisé, mais d'après ce que j'ai entendu, il fonctionne bien).

+0

bien qu'il ne semble pas résoudre le problème sans bizarreries c'est Un pas dans la bonne direction. – qnoid