我新建了一个表,其中有一列ID,是自动增长的,比如我插入5条记录,然后我又删除2条记录,为什么我再插入一条记录的时候,ID显示为6而不是4呢?有没有什么让ID显示为4的方法?谢谢。
解决方案 »
- 为什么我的网站,几天就不能LOGIN,不能读MYSQL数据库,重启一下就好了
- 如何对查询结果反序(注意不是降序)
- insert语句中利用select子查询插入数据 出错
- 执行 mysql_real_query, 如果服务器忙,会不会抛出超时的异常。
- 怎樣可以顯示兩個時間之間的全部月份?(連同沒有記錄的月份一併顯示?
- MYSQL存储过程是阻塞还是非阻塞的?
- MYSQL安装问题。帮忙解决一下。谢谢
- mysql进程出现许多的sleep而且数值都很大
- select完还没释放 可以执行其他SQL语句吗?
- mysql 查询问题
- mysql中如何查询所有的分类,同时结果中有这个分类的关联的记录的数量
- java代码如何取存储过程返回的行集.
在触发器里面抓取
select max(id)+1 from tb_name
select @myid:= max(id)+1 from tab1;
ALTER TABLE tbl AUTO_INCREMENT = @myid;
这是比较正规的做法,即使你的记录删除,但使用过的号码并不应该被再次使用。有没有什么让ID显示为4的方法?
如果你需要一个连续的号码,则这个号码已经失去作为主键的意义了。不如在你的程序中来实现。