有一个学生表,主键就是学生的ID,然后设置为自增长字段在插入学生信息的时候,比如插入三条信息,ID 分别为1,2,3
现在我删除了ID为1 的一条数据再插入一条新数据,ID会为4有什么办法让它的ID为前面已经空余的 1 呢?

解决方案 »

  1.   

    没办法.
    除非truncate表内容后重插入.
      

  2.   

    --测试资料
    CREATE TABLE t1(ID int IDENTITY,A int)INSERT t1 VALUES(1)INSERT t1 VALUES(2)INSERT t1 VALUES(3)DELETE FROM t1 WHERE A=2GO --将ID=3的记录的ID值改为2SET IDENTITY_INSERT t1 ONINSERT t1(ID,A) SELECT 2,A FROM t1 WHERE ID=3DELETE FROM t1 WHERE ID=3SET IDENTITY_INSERT t1 OFFSELECT * FROM t1/*--结果ID          A ----------------- ----------- 1           12           3--*/