现在创建了如下表
create  table  t_biz_imm  (id  int  auto_increment,
name  varchar2(100),
primary  key  id);
alter  table  t_name  auto_increment = 95001;
如果现在数据库有如下3条记录:
95001   zhangsan
95002   lisi
95003   wangwu
此时删掉id 为95002的这条记录
然后再添加一条新记录
insert into  t_name(name)  values  ('zhaoliu');
结果再查询会看到
95001  zhangsan
95003  wangwu
95004  zhaoliu
为什么不是
95001  zhangsan
95002  zhaoliu
95003  wangwu
呢,怎么解决?

解决方案 »

  1.   

    自增就是这样,在TRIGGER中判断一下
      

  2.   

    自增列本身不会重用删掉的id   再说自增id本身并没有什么业务意义
      

  3.   

    这个问题我也想过..最后得出的结论是..不能.删除前面的就不能连续..删除最后一条数据还可以把id连续起来..写入的时候max['id']+1就行了
      

  4.   

    mysql的自增列不会重复使用的啊
    如果想要如题的结果 
    你可以insert的时候指明ID为 95002 
    insert into t_biz_imm values (95002,'zhaoliu');