比如表中一个id字段设置为自动增长,如果表中已插入50条记录,那么这个id字段的值就是从1到50
如今从表中间删除一条记录,比如第20条;
现在的情况是这个id字段分为了两段,1到19和21到50,变得不连续。
如何才能实现删除记录以后这个id字段的值还是变为连续增长的?也就是说我删除记录以后,该id字段的值是从1到49,而不是从中间被分为两段???
是不是于表的设计有关????

解决方案 »

  1.   

    你这样做不合适吧,一般来说id 应该是prim key,你的key一直变,那么其他的查询怎么办
      

  2.   

    不管这个id字段是不是主键,但始终都可能要删除记录的啊,如果删除后id不连续让人感觉不爽!
    而且这样随着记录不断增长,id也会越来越大啊!
      

  3.   

    不清楚,UP。 顺便问一下,如果字段设为 IDENTITY (1, 1) 最大值是多少,超过最大值后怎么办?
    请知道的讲一下。
      

  4.   

    update all set id = recn()
      

  5.   

    既然你这个ID是自动增加的,就不要人为的去修改
    如果是主键的话,更不应该修改如果你实在是看他不爽的话,
    写个事务, 在DELETE的同时,Updata下(后面的ID -1)。
      

  6.   

    既然你这个ID是自动增加的,就不要人为的去修改
    如果是主键的话,更不应该修改如果你实在是看他不爽的话,
    写个事务, 在DELETE的同时,Updata下(后面的ID -1)。