mysql问题 我新建了一个表,其中有一列ID,是自动增长的,比如我插入5条记录,然后我又删除2条记录,为什么我再插入一条记录的时候,ID显示为6而不是4呢?有没有什么让ID显示为4的方法?谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 显示成4不是重复了吗?如果非要是4的话,只能手动insert了。 可以通过触发器来处理在触发器里面抓取select max(id)+1 from tb_name 自增id是auto_increment 字段的值 这个值是存醋在mysql的系统信息表里的。所以会一直增加。select @myid:= max(id)+1 from tab1;ALTER TABLE tbl AUTO_INCREMENT = @myid; ID显示为6而不是4呢? 这是比较正规的做法,即使你的记录删除,但使用过的号码并不应该被再次使用。有没有什么让ID显示为4的方法? 如果你需要一个连续的号码,则这个号码已经失去作为主键的意义了。不如在你的程序中来实现。 mysql多库查询 TADOStoredProc如何执行MYSQL存储过程? 求一SQL语句,只保留一个字段中后面几个字符。 诚邀高手助拳:MySQL集群 MySQL数据库-中文查询 问一个很菜的问题 p3 1.0 256 ddr 上的mysql 可以接收多少的并发? MySQL有什么好处? sql查询问题 mysql 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的方法?
如果你需要一个连续的号码,则这个号码已经失去作为主键的意义了。不如在你的程序中来实现。