我正在制作一个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数据库中查询此内容。
请帮助我,我被困住了。
答案 0 :(得分:0)
AUTO_INCREMENT将始终从最后插入的记录中加1,无论该记录是否仍然存在。如果您想要的顺序排序没有间隙,自动增量ID不是实现这一目标的正确方法。添加另一个int字段,您可以手动跟踪此顺序。