如果我有一个SQLite表,我在其中间删除了一行,它会删除该行,但编号是关闭的。例如,删除了第4行
id name
1 A
2 B
3 C
5 E
6 F
如何重置编号,以便密钥自动递增的密钥ID是连续的,缺少4,如上表所示?
一个想法是删除所有关键行id并重新插入for循环。不知道我是否应该尝试,因为它是自动增量。另一种可能性是使其不自动增量,并在表格被装箱时使用循环来输入数字。
答案 0 :(得分:2)
您已经回答了自己的问题:这是一个AUTOINCREMENT
字段,所以您不能这样做。此外,这不是如何在SQL中使用ID。它们是唯一标识一行的,如果你更改了id,那么你就会破坏它,以及那些id可能存在的任何引用。