MySQL自增长为啥一下这么大

img


这个为什么增加到这么大?ID自增长的字段
随时随地定好时间白色呵呵打扮打扮对吧

-----应该是表插入了大量数据,自增字段数值持续增长。之后表delete 或truncate表。
-----自增字段不会清零,会在原有值继续增长。
我具体测试了一下,自增字段值如果在录入字段时给了值并保存,就会改变自增的结果。
所以最大可能是你用工具录入该表字段时,自增字段手动添了值,正常应该空着。
如果使用sql语句增加记录,values值中不含该字段,所以不会遇到问题。

img

有多种可能性
1 你插入过一个数据,自己指定了主键,并且比这个小1。
2 你建表的时候指定了auto_increment 的值
3 你自己修改表的时候改过这个自增值

看一下,建表的时候是不是指定了起始值。

是用的mybatis吗

如果是新建的表。没有手动改过数据id,那么很大可能就是你新增时:
1.指定了auto_increment 的值(即id的起始值)
2.自己指定了主键id插入数据

mybatis定义id增长策略,

img


type = IdType.AUTO表示使用数据库的自增,如果还是未生效,则需要执行sql:alter table table_name AUTO_INCREMENT=1 重置表的自增id,这样就可以了

在你的id上加这个,使用mybatis的话,如果自增主键上不加这个,然后插入时没有设置值的话,就会出现你这种情况

img