见表我定义了ID标示  后来删除了ID为4,5,6的记录,保留了9号记录。以后再插入时ID就从9自动往后添加了 我想新插入ID为4,5,6的记录 我把表结构改了,取消标识 插入后 又把标识加上了 可再次插入记录后 总是最后一条记录ID+3 怎么不让它+3 而是+1呢!?

解决方案 »

  1.   

    select * into # from tb
    truncate table tb
    insert into tb select 除ID列外的所有其他列 from #
    drop table #
      

  2.   

    改进一下:
    select * into # from tb
    truncate table tb
    insert into tb select 除ID列外的所有其他列 from # order by id
    drop table #
      

  3.   

    那这个自增功能就没什么用了啊 可惜了,SQL的自增 不智能啊 算BUG么 1 2 楼大哥那个不行啊 实在不行我就不设自增了。
      

  4.   

    我试过了 如果把中间三条删除了 再插入,这样没事。 最后插入的ID号是最后一条记录+1  而我是去除标识后把最后三条记录ID改为了 删除的那三条ID号 ,然后再把标识加上 再次插入记录 你就可以看到插入的这个记录ID号是最后一条+3