因为你的类型是自动增长的数值,不能从1开始,是SQL定死的,其他数据库也一样.除非你用一般的数值型,

解决方案 »

  1.   

    有兩種方法:
    方法1:
    truncate table 你的表名 --這樣不但將數據刪除,而且可以重新置位identity屬性的字段。方法2:
    delete from 你的表名
    dbcc checkident(你的表名,reseed,0) --重新置位identity屬性的字段,讓其下個值從1開始
      

  2.   

    那么请问一下把ID字段改成INT型把自动增长去掉后
    能不能插入时把数据从1开始的自动增加1的序号呢?
    或者先插入一些数据后按顺序UPDATA ID字段也行.
      

  3.   

    *************************************************
    truncate table mytable
    *************************************************
    the command will delete all data of mytable and reset id field.
      

  4.   

    同意楼上CrazyFor的说法:truncate table 你的表名 --這樣不但將數據刪除,而且可以重新置位identity屬性的字段。
      

  5.   

    那么请问一下把ID字段改成INT型把自动增长去掉后
    能不能插入时把数据从1开始的自动增加1的序号呢?
    那本表就不可以了,除非你INSERT到该字段的值通过其他的自动增加的字段取值.
      

  6.   

    没有设定自动增长,可以像别的字段一样,随便insert和update,如果改字段不能为空,则必须给它赋值
      

  7.   

    不能够。
    如果你要实现把表删除后自动增长的字段从1开始,可以使用以下的方法:
    1——
    使用Select Into:
    Select * from srcTable into destTable where false2——
    删除srcTable3——
    改名:destTable->srcTable
      

  8.   

    CrazyFor's answer is right.
      

  9.   

    自动增长去掉后不能在插入时把数据从1开始的自动增加1的序号。
    除非外围程序指定来进行模拟。插入一些数据后按顺序UPDATA ID字段,这是可以的。
    可将ID字段清空,再进行修改如下:
    update youtable set [id] = null
    ALTER TABLE  youtable ALTER COLUMN id ADD ROWGUIDCOL        
      

  10.   

    有兩種方法:
    方法1:
    truncate table 你的表名 --這樣不但將數據刪除,而且可以重新置位identity屬性的字段。方法2:
    delete from 你的表名
    dbcc checkident(你的表名,reseed,0) --重新置位identity屬性的字段,讓其下個值從1開始
      

  11.   

    有兩種方法:
    方法1:
    truncate table 你的表名 --這樣不但將數據刪除,而且可以重新置位identity屬性的字段。
    ----------------------------------------------------------------------------------
    方法2:
    delete from 你的表名
    dbcc checkident(你的表名,reseed,0) --重新置位identity屬性的字段,讓其下個值從1開始
      

  12.   

    1.把SQL表字段的自动增涨属性去掉。
    2.把表清空
    3.重新把表字段的自动增涨属性加上即可。