如何在sqlite中重置/重用已删除的行id而不是MAX(id)

时间:2014-03-24 11:47:31

标签: android sqlite

我在SQLite中有一个表table_a。它是列'id'之一设置为自动增量。 我有5行所以ids是0,1,2,3,4。然后我删除了ID为2&的行3.现在,当我添加3行时,其ID自动生成为5,6,7。 但我希望它应该使用已删除的行ID,即2,然后使用3然后使用5.任何想法如何做到这一点。

1 个答案:

答案 0 :(得分:1)

这可能适合你

SELECT id + 1 FROM TableName t1 WHERE NOT EXISTS (SELECT 1 FROM TableName t2 WHERE t2.id = t1.id + 1) limit 0,1