插入记录并保留主键值

时间:2012-10-08 00:39:17

标签: sql sqlite primary-key rowid

我有一个SQLite数据库和一个使用自动增量int作为主键的表。我查看了文档,似乎如果我执行INSERT AND REPLACE,它会删除然后在找到重复时插入记录。

这很好,但问题是自动增量键从它停止的地方继续,而不是从零开始。这意味着每次运行该查询时,记录的递增更改。是否可以在不更改主键的情况下更新记录?我找到的一种方法是删除表和主键索引,但这似乎有点过分,并且随着表变大,可能会导致更长的时间。

1 个答案:

答案 0 :(得分:1)

如果记录存在,您可以对其进行更新。这不会改变主键。