如何在删除一行SQLite数据库Android后重置表的键编号

时间:2013-02-01 06:50:59

标签: android sqlite

如果我有一个SQLite表,我在其中间删除了一行,它会删除该行,但编号是关闭的。例如,删除了第4行

 id   name
 1     A
 2     B
 3     C
 5     E
 6     F

如何重置编号,以便密钥自动递增的密钥ID是连续的,缺少4,如上表所示?

一个想法是删除所有关键行id并重新插入for循环。不知道我是否应该尝试,因为它是自动增量。另一种可能性是使其不自动增量,并在表格被装箱时使用循环来输入数字。

1 个答案:

答案 0 :(得分:2)

您已经回答了自己的问题:这是一个AUTOINCREMENT字段,所以您不能这样做。此外,这不是如何在SQL中使用ID。它们是唯一标识一行的,如果你更改了id,那么你就会破坏它,以及那些id可能存在的任何引用。