以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条的原内容,这样可以保证编号是连续的。