在mysql中有一表id设为自增列(AUTO_INCREMENT)如下图:
+----+------+-----+
| id | name | sex |
+----+------+-----+
|  1 | tom  | man |
|  2 | tom  | man |
|  3 | tom  | man |
|  5 | tom  | man |
|  7 | tom  | man |
|  8 | tom  | man |
|  9 | tom  | man |
| 10 | tom  | man |
| 11 | tom  | man |
+----+------+-----+
表中id不连续有间隙 
如何插入新的记录,使这些新记录使用这些间隙的id值?

解决方案 »

  1.   

    insert into table1 values(4,'tom','man');
      

  2.   


    谁告诉你插不进去的?只要id主键不重复就可以插入像楼主的情况,4,'tom','man' 是完全可以插入的
      

  3.   

    这样可以insert成功,不过如果想让数据库自己找不连续的id进行insert,mysql还不支持。需要用程序判断。