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*****>