[groonga-dev,02244] MroongaのストレージモードでUNIQUE KEYのDuplicateエラーが発生する

Back to archive index

tsukui tsuku****@kyodo*****
2014年 4月 24日 (木) 12:50:32 JST


津久井と申します。

MroongaのストレージモードでUNIQUE KEYを使おうと思っています。

しかし、削除されたはずのUNIQUE KEYのカラムで
Duplicate entryが出てしまうという問題に遭遇しました。

■テーブル定義
CREATE TABLE `storage_have_unique` (
  id int(10) unsigned not null,
  uid varchar(150) not null,
  data text not null,
  primary key (id),
  unique key uid (uid)
) ENGINE=mroonga DEFAULT CHARSET=utf8;

■実行するSQL
> insert into storage_have_unique values (1, 'id', 'text');
> delete from storage_have_unique where id = 1;
> insert into storage_have_unique values (1, 'id', 'text');
ERROR 1062 (23000): Duplicate entry 'id' for key 'uid'

ラッパーモードでは問題が発生しません。
また、UNIQUE KEYを使わないとエラーは発生しません。
ラッパーモードとの比較などを以下のURLにまとめました。
https://gist.github.com/milano/11240352

使い方が原因などありましたら教えてください。


-- 
津久井 玲宏 <tsuku****@kyodo*****>



groonga-dev メーリングリストの案内
Back to archive index