sql C#如何得到自增id的值
我的数据表中id是自增已得到的我想插入下一条数据如何得到它下一条记录分配给我的id以前我是这样做的就是插入前先得到表中最后一列的id然后+1就是下一个id可是别人说如果你...
我的数据表中id是自增已得到的 我想插入下一条数据如何得到它下一条记录分配给我的id 以前我是这样做的就是插入前先得到表中最后一列的id然后+1就是下一个id 可是别人说如果你的上一条记录被删了的话就不行了 以为系统分给过的id即使你把那条记录给删了他的id也是不会回收的,就相当于那个id被废弃了 比如我现在的id分配到了 18 结果我把第16,17,18这三条记录都删了,现在再添加记录时id任然是从18+1=19开始的。而我前面的做法得到的id却是 15+1=16 。
请问如何得到正真系统将要给我分配的id 19 而不是16 展开
请问如何得到正真系统将要给我分配的id 19 而不是16 展开
展开全部
SELECT top(1) id FROM test order by id DESC
采用倒序方法。将最后一条ID转换成第一条,并得到这条记录的ID。。然后用你的方法+1。这样你中间无论怎么删。。其ID值也不会改变,得到的还是19
采用倒序方法。将最后一条ID转换成第一条,并得到这条记录的ID。。然后用你的方法+1。这样你中间无论怎么删。。其ID值也不会改变,得到的还是19
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种情况在系统中用得很多,而一般都是要将删除的相关信息保存下来的,因为为了系统信息的完整,所以要保留下删除的信息,用于统计分析,所以你将删除的部分信息保留,在从中取得自增ID
当然应该还有其他方法,这个是就系统整体而言!
当然应该还有其他方法,这个是就系统整体而言!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询