如何"更新" SQLite数据库浏览器中的_id列

时间:2014-05-21 15:55:13

标签: sqlite

我的数据库中的_id列是一个INTEGER PRIMARY KEY,因此它是一个自动递增列。 问题是现在我删除了一行,并且列没有更新自动递增的数字。

有没有办法让_id列更新,所以序列中不会出现漏洞?

非常感谢你。

2 个答案:

答案 0 :(得分:0)

没有。这不是打算如何使用。不要弄乱主键!会有噱头。 id只是一个唯一标识符。

如果您需要等级,那么您可以这样做

select t.*, @rank := @rank + 1 as gapless_rank
from your_table t
cross join (select @rank := 0) r
order by id

答案 1 :(得分:0)

要从表中获取n ID,请使用如下查询:

SELECT _id
FROM MyTable
ORDER BY _id
LIMIT 1
OFFSET n-1