H2 Database Engine

話題の?データベースエンジン。
いろいろ試してみた。

UNIQUE制約のあるテーブルを作成すると、次回接続ができなくなる。

CREATE TABLE TEST (ID INT PRIMARY KEY, NAME VARCHAR, UNIQUE(NAME));

とかして、切断、再接続すると

Index CONST_9_0_12 already exists [42S11]

のようなエラーとなってしまう。
(バージョン:2006-01-17 / Alpha)


「バグ?」ってメール出してみたら、すぐに返事が来て、バグらしい。
次のリリースには直ってるそうだ。


とりあえず、現バージョンでは、

CREATE TABLE TEST (ID INT PRIMARY KEY, NAME VARCHAR);
CREATE UNIQUE INDEX IDX_NAME ON TEST(NAME);

とやればよい。