質問

おそらく mysqldump にエクスポートできます ANSI互換性 他のベンダーのデータベースにインポートできるようにフォーマットします。

ただし、Apacheダービーにインポートしようとすると、私はこのすべての構文エラーに直面しています。私はいくつかの正規表現を試して、物事を修正したと思ったが、カップル以上があるようだ。

mysqldumpについて見逃しているものはありますか?試してみました ddlutils しかし、これらのステップ3の後に進歩することはできませんでした ドキュメント 時代遅れのようです。

他にオプションはありますか?

役に立ちましたか?

解決

mysqldump オプション --compatible=ansi SQLスクリプトを作成しません 完全に ANSI互換性があり、結果を生み出そうとします。 もっと ANSI互換性:「他のデータベースシステムまたは古いMySQLサーバーとの互換性のある出力を生産します。」

残念ながら、各データベースでサポートされているSQL構文は少し異なります。 SQLは比較的弱い標準であり、JavaScriptやCよりもはるかに弱い標準です。 互換性モード (免責事項:私はH2の主な著者です)が、これでさえ時々十分ではありません。

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

他のヒント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top