在sqlite中重新订购Auto Increment主键

时间:2013-05-29 09:38:19

标签: android sqlite primary-key auto-increment

我正在开发一个使用sqlite数据库的Android应用程序。对于每个记录(行),我使用自动增量字段作为主键。我的实际问题是,我需要在删除之间的记录后自动重新排序所有记录的主键。 例如,假设我有5条记录,从1开始,然后是2,3,4,5 ...如果我删除了主键值为3的第3条记录,它应该自动重新排序主键号,使其显示为1 ,2,3,4 ......

任何方法?请帮忙!

谢谢

1 个答案:

答案 0 :(得分:0)

没有办法解决这个问题。如果你想要这样的行为,你必须在每次删除后通过重新添加整个数据库或保留一个“释放的ID”的记录来手动执行它,这些记录将填满下一个插入。