日期:2014-05-19  浏览次数:20491 次

以ID自动增长的数据库表,如何实现删除后自动重新排序???
我一数据库表,假设里面有10条记录,一ID   自动增长,比如
1,2,3,4,5,6,7,8,9,10
当我删除   某条记录时,比如删除   第7条数据,
我希望   ID   能自动变成   1,2,3,4,5,6,7,8,9
而不是   1,2,3,4,5,6,8,9,10
如何实现???




------解决方案--------------------
没法自动实现
只有自己写代码update
------解决方案--------------------
是2005吗?
你可以使用ROW_NUMBER()获得行号,然后更新就可以了
------解决方案--------------------
自动编号的好像一般都这样,除非删掉重新建立~
还有一种简单方法是保留第7条记录,只是不要求显示出来,在以后添加记录的时候用新的内容更新掉第7条的原内容,这样可以保证编号是连续的。