如何在SQLite(Android)中重新排列AUTO_INCREMENT列

时间:2016-12-12 13:49:23

标签: android sqlite listview

我正在制作一个Android应用程序,其中有一个用户列表。 为此,我有一个用户表,我维护用户' id使用AUTO_INCREMENT

db.execSQL(" create table Users(u_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,u_name TEXT,u_username text)");

现在我的问题是,当我尝试通过ListView从数据库中删除用户时。

但删除序列顺序后如下:1,2,4,5,7

那么如何将AUTO_INCREMENT列重新排列为:1,2,3,4,5就像这样。

如何在SQLite数据库中查询此内容。

请帮助我,我被困住了。

1 个答案:

答案 0 :(得分:0)

AUTO_INCREMENT将始终从最后插入的记录中加1,无论该记录是否仍然存在。如果您想要的顺序排序没有间隙,自动增量ID不是实现这一目标的正确方法。添加另一个int字段,您可以手动跟踪此顺序。