MySQL データベース用の init スクリプトがありますが、テスト目的で H2 データベースを使用したくありません。ファイルを変換する方法を知っている人、または少なくとも構文の違いのリストを持っている人はいますか? ありがとう。
4 に答える
これはマシュー・キャスパーソンによる良い指示です
以下は、mysql から h2 に変換する手順の短いリストです。
一重引用符を修正する
CREATE TABLE `user` ( `name` varchar(20) NOT NULL,
CREATE
TABLE user
(
name
varchar(20) NOT NULL,
16 進数を
修正する ビットを修正する
キーに範囲を含めない
文字セットを削除する (CHARACTER SET ... を
削除する) COLLATE 設定を削除する (fe COLLATE utf8_unicode_ci)
BLOBS、CLOBS、および TEXT フィールドのインデックスを削除する
すべてのインデックス名を一意
にする MySQL を使用する互換モード (jdbc:h2:~/test;MODE=MySQL)
あるデータベースから別のデータベースにデータを移行するのに役立つデータベース ツールがいくつかあります。次に例を示します。
これは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と一致するように、少し編集する必要があるかもしれません。:)