2012-07-23 21 views
19

私のMySQLデータベース用のinitスクリプトがありますが、テスト目的のためにH2データベースを使用することはできません。誰でもファイルを変換する方法を知っているか、少なくとも構文の違いのリストを持っていますか?ありがとう。MySQLスクリプトをH2に変換する

答えて

9

例えば、別のデータベースに1から移行データを助けるa number of database toolsがあります

+1

を私はいくつかの楽しみを持っていましたmysqldumpファイルをh2形式に変換するbashスクリプトを作成します。 https://github.com/Joebh/MysqlDumpToH2 –

+0

SQuirreL DB Copy Pluginがうまく機能しました。 – Ben

-2

私はiConomyよくある質問(HTTP上でこれを見た:// ICO .nexua.org/Main /よくある質問#toc28):

H2をMySQLに変換する方法?

h2 sqlデータを.sqlファイルにエクスポートし、GUI、またはPHPMyAdmin、Admininer、SQLBuddyなどを使用してMySQLデータベースにインポートするだけです。 Toこれを行うには、コンソールに組み込まれたh2またはRazorSQL h2 GUI(マルチプラットフォーム)を使用できます。 データベースのSQL出力が必要な場合は、.h2.dbのない部分のminecraft.h2.dbへのフルパス

/lib内の.sh/.batファイルまたはコンソール内で、次の行を使用しますh2.jarが配置されているフォルダ:

java -cp h2*.jar org.h2.tools.Script -url jdbc:h2:path/to/minecraft -user sa -password sa

この意志出力backup.sqlという名前のファイルとデータベースの生のSQL出力が含まれています。それはMySQLと一致するように少し編集する必要があるかもしれません。 :)

+0

それは要求されたものと正反対ではありませんか? – kaqqao

5

ここでここでマシューCasperson

Exporting from MySQL to H2

による良好な命令がH2にmysqlのから変換するには、手順の短いリストです:

シングルを修正引用符

CREATE TABLE `user``name`のVARCHAR(20)NOT NULL、
変換
にTABLE username VARCHAR(20)NOT NULLをCREATE、

は16進数を修正
ビットを修正
しないでくださいキーの範囲を含める
文字セットを削除する(文字セットを削除する...)
一括設定を削除する
)utf8_unicode_ci内を照合MySQLの互換モード(JDBCを使用し、すべてのインデックス名を作るユニークな

、BLOBSにCLOBSをインデックスを削除し、テキストフィールド:H2:〜/テスト;)MODE = MySQLを

+1

あなたの答えに記事の主なアイデアを含めるようにしてください。リンクがダウンすると、私は役に立つかもしれません。 –

+0

Matthewはそれを非常に短く、はっきりとdiscibesするので、それをするのは難しいですが、私はすべての重要なステップを列挙し、彼はそれで大丈夫だと思っています。 –

関連する問題