数据库里的自增字段ID,如何在删除一条记录后,新增加的记录会自动接上去。比如有10条记录。删除其中三条,新增记录的时候ID从8开始,而不是从11开始。删除第3和4条记录,第5和6条记录的ID变为第3和第4条记录的ID,即是接上上一打的ID,在数据库里能实现这样的功能吗?

解决方案 »

  1.   


    Row_Number() Over()你试试应该可以!
      

  2.   

    不能……
    绝对是往上自增走的。那个字段一般是建INDEX用的。那么你关心它是什么值干什么?反正它足够地大。
      

  3.   

    而且建议你让这个字段只用于建INDEX用,别的什么都不要干。
      

  4.   

    非要连就不要用自增字段,用sql自己控制,但是这有必要吗
      

  5.   

    这样的功能不是自增ID。
    可以考虑Row_Number()。