1

したがって、おそらくmysqldumpはansi 互換フォーマットにエクスポートできるため、他のベンダーのデータベースにインポートできます。

ただし、Apache derby にインポートしようとすると、このすべての構文エラーに直面します。いくつかの正規表現を試して修正したと思いましたが、いくつかあるようです。

mysqldump について見逃しているものはありますか? ddlutilsを試してみましたが、これらのドキュメントが古くなっているようで、手順 3 の後で先に進むことができませんでした。

他に選択肢はありますか?

4

2 に答える 2

1

このmysqldumpオプションは、ANSI と完全に--compatible=ansi互換性のある SQL スクリプトを生成するのではなく、よりANSI と互換性のある結果を生成しようとするだけです。

残念ながら、各データベースでサポートされている SQL 構文は少し異なります。SQL は比較的弱い標準であり、Javascript や C よりもはるかに弱いものです。一部のデータベースは、MySQL のような互換性機能や互換モードをサポートしています(免責事項: 私は H2 の主な作成者です)。

複数のオプションがあります。生成された SQL スクリプトを手動で変更するか、別のツールを使用してテーブル構造/データをコピーすることができます。そのようなツールの 1 つがSQuirreL DB Copy Pluginです(実際に使用したことはありませんが、うまく機能すると聞いています)。

于 2010-09-21T15:39:15.227 に答える
0

データを CSV 形式などでエクスポートできる場合は、Derby データ インポート手順を使用してデータをインポートできます: http://db.apache.org/derby/docs/10.7/ref/rrefimportproc.html

于 2011-04-06T13:43:30.213 に答える