删除条目并从唯一键索引中释放

时间:2012-06-01 17:37:13

标签: sql sqlite web-sql unique-key

对于具有离线存储的项目,我创建了一个数据库,其中包含id的主键以及包含日期的唯一字段。

当我删除一个条目时,我无法创建一个与删除条目具有相同日期的新条目。

删除该条目后,如何才能将日期从索引中删除?

这是我创建表的方法:

CREATE TABLE IF NOT EXISTS userdata (id INTEGER PRIMARY KEY ASC, entrydate DATE UNIQUE, strength, comments

我想知道是否需要添加一些东西来告诉DB服务器允许我再次使用相同的值,一旦它再次空闲。也许我需要运行某种更新,其中SQLite更新其内部记录。

1 个答案:

答案 0 :(得分:0)

我认为这里有一些可能性。

  1. 您的删除声明位于uncommitted transaction。因此,在您尝试插入之前,实际上并未从表中删除唯一值。

  2. 您要删除的值和要插入的新值实际上不是同一个值。运行一个选择并确保您尝试插入的值实际可用。

  3. 您的索引损坏,需要reindex it