我建了一个数据库用来存储用户注册的资料,但是当我删除其中一个用户记录之后,再次注册新用户时,前面的id号变的不连续了(比如有id为100,101,102,103这样的用户,当我删除id103用户记录后,再次注册新用户时,这个用户的id号变为104,这样id就变成了100,101,102,104,序号变的不连续了)请问各位大侠,这个问题怎样解决?在此谢过了!我数据库用的是Navicat for MySql

解决方案 »

  1.   

    MySQL自增长字段号从不连续变成连续的 ALTER TABLE tablename DROP id;
    ALTER TABLE tablename ADD id INT NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST;
      

  2.   

    你需要重新定义一下auto_incrementalter table xxxx AUTO_INCREMENT =103;但并不推荐这样做,没有必要使这个号码连续。 特别是当你删除了 100,101,102,103,104 中的 102 时,这个号码仅通过设置AUTO_INCREMENT 是无法解决的。