0

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

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

删除该条目时,我该怎么做才能从索引中获取日期?

这就是我创建表的方式:

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

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

4

1 回答 1

0

我认为这里有几种可能性。

  1. 您的删除语句在一个未提交的事务中。因此,在您尝试插入之前,该唯一值实际上并未从表中删除。

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

  3. 您有一个损坏的索引,需要重新索引它

于 2012-06-01T17:55:43.900 回答