我的数据库中的_id列是一个INTEGER PRIMARY KEY,因此它是一个自动递增列。 问题是现在我删除了一行,并且列没有更新自动递增的数字。
有没有办法让_id列更新,所以序列中不会出现漏洞?
非常感谢你。
答案 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