对于具有离线存储的项目,我创建了一个数据库,其中包含id的主键以及包含日期的唯一字段。
当我删除一个条目时,我无法创建一个与删除条目具有相同日期的新条目。
删除该条目后,如何才能将日期从索引中删除?
这是我创建表的方法:
CREATE TABLE IF NOT EXISTS userdata (id INTEGER PRIMARY KEY ASC, entrydate DATE UNIQUE, strength, comments
我想知道是否需要添加一些东西来告诉DB服务器允许我再次使用相同的值,一旦它再次空闲。也许我需要运行某种更新,其中SQLite更新其内部记录。
答案 0 :(得分:0)
我认为这里有一些可能性。
您的删除声明位于uncommitted transaction。因此,在您尝试插入之前,实际上并未从表中删除唯一值。
您要删除的值和要插入的新值实际上不是同一个值。运行一个选择并确保您尝试插入的值实际可用。
您的索引损坏,需要reindex it。