用Mysql时,指定一列名为id的列为auto_increment自增,但是再我删除一行后,
auto_increment列的序号不是连续的,有什么办法在删除一行后自动调整序号为连续的呢

eg:
create table user(
id int auto_increment,
name varchar(20)
);
insert into user values(null,'wang');
insert into user values(null,'li');
insert into user values(null,'zhang');
insert into user values(null,'sun');然后我执行删除语句:
delete from user where id=3;select * from user;查询后
显示:
1,wang
2,li
4,sun我想让它显示如下怎么办:
1,wang
2,li
3,sun

解决方案 »

  1.   

    能是能,你可以通过 触发器实现,但和auto_increment的初衷不同,auto_increment本意只是产生一个不会重复的序列而已。一般用于主键。显示你可以不用id 列,而自行生成
    == 思想重于技巧 ==
      

  2.   

    删除一行后,删除 id 这一列,然后新增 id 这列,序列号自会恢复
      

  3.   

    http://blog.chinaunix.net/u/29134/showart_476109.html