23

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

4

4 に答える 4

12

これはマシュー・キャスパーソンによる良い指示です

MySQL から H2 へのエクスポート

以下は、mysql から h2 に変換する手順の短いリストです。

一重引用符を修正する

CREATE TABLE `user` ( `name` varchar(20) NOT NULL,
CREATE
TABLE user( namevarchar(20) NOT NULL,

16 進数を
修正する ビットを修正する
キーに範囲を含めない
文字セットを削除する (CHARACTER SET ... を
削除する) COLLATE 設定を削除する (fe COLLATE utf8_unicode_ci)
BLOBS、CLOBS、および TEXT フィールドのインデックスを削除する
すべてのインデックス名を一意
にする MySQL を使用する互換モード (jdbc:h2:~/test;MODE=MySQL)

于 2015-05-27T07:03:29.970 に答える
10

あるデータベースから別のデータベースにデータを移行するのに役立つデータベース ツールがいくつかあります。次に例を示します。

于 2012-07-24T13:55:20.947 に答える
-3

これはiConomyFAQ(http://ico.nexua.org/Main/FAQ#toc28)で見ました。

H2をMySQLに変換するにはどうすればよいですか?

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

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

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

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

于 2012-09-10T09:23:41.880 に答える