shadow2009ty 发表于 2010-02-08 09:50

如何获取表中最后一条插入的记录

表中没有关于时间的字段,如何获取最后一条插入的记录?:dizzy:

yunzhongyue 发表于 2010-02-08 09:54

用ROWID来判断可以不,取最大的一条!

shadow2009ty 发表于 2010-02-08 11:36

找了个字段去联表查询了,rowid也可以,两种方式查出来的结果一样 谢谢啦

shadow2009ty 发表于 2010-02-08 11:38

不过rowid这个东西不太了解,不知道会不会有问题

wolfop 发表于 2010-02-08 15:19

业务上为什么需要这样做?

xxyyy 发表于 2010-02-08 22:20

注意,rowid是不行的,
1.在分片的表中rowid是不唯一的,既然不唯一,当然rowid相同的两行或多行,你是不知道哪个是最后插入的。
2.在没有分片的表中,rowid是唯一的,一般情况下是增长的,但是当某行被删除(此时,其rowid不是最大),然后有新行插入,则新行有可能采用刚才被删除的那个rowid,也就是说rowid是可重用的

综上所述,rowid不能作为最新行的标识

Alvapku 发表于 2010-02-25 10:53

表中还有其他的排序字段吧,可以order by desc查吧
页: [1]
查看完整版本: 如何获取表中最后一条插入的记录