Android sqlite 想删除一条记录(id,event)比如有3条想删除第一条后下面的第二条的id能自动变为1

yhl126 发布于 2012/11/23 21:15
阅读 6K+
收藏 0
我的表里只有id和event,想达到的效果是删除某一行后,后面的id能自动减一;比如:数据库里存了3条记录,id=1,event="1";id=2,event="第2件事";id=3,event="第3件事"  ,删除第一条后数据库里只有id=1,event="第2件事";id=2,event="第3件事";求解,感激各位:
加载中
0
llin.zou
llin.zou

哥们,要实现你这样子的功能是比较单的,可以写一个事务把大于被删除的id更新减1。

一来影响一次删除和更新操作会比较耗时,二来这么做的话很影响并发。

我觉得吧,每一个id只使用一次,不要重复使用了。可以减少很多问题的

yhl126
yhl126
谢了哥们!
0
亭子happy
亭子happy
这个需求很诡异啊。一般逻辑处理放到代码端,不要在数据库中进行,影响效率
0
理工男海哥
理工男海哥

在所有的应用中都没有这个需求,如果你有这个需求可能是你对业务逻辑理解有误了。

方便对数据库增删改查的话就用afinal咯,一行代码解决。

FinalDb db = FinalDb.create(this);
                        
User user = new User();
user.setEmail("mail@tsz.net");
user.setId(1);
user.setName("michael yang");

db.save(user);
保存到数据库 db.save(xx);就行了,不用写一行sql语句。

更新db.update(xxx),删除db.delete(xxx)


0
yhl126
yhl126
谢谢各位了!
0
c
chengche
你这个问题解决了嘛????求指教
返回顶部
顶部