-----应该是表插入了大量数据,自增字段数值持续增长。之后表delete 或truncate表。
-----自增字段不会清零,会在原有值继续增长。
我具体测试了一下,自增字段值如果在录入字段时给了值并保存,就会改变自增的结果。
所以最大可能是你用工具录入该表字段时,自增字段手动添了值,正常应该空着。
如果使用sql语句增加记录,values值中不含该字段,所以不会遇到问题。
有多种可能性
1 你插入过一个数据,自己指定了主键,并且比这个小1。
2 你建表的时候指定了auto_increment 的值
3 你自己修改表的时候改过这个自增值
看一下,建表的时候是不是指定了起始值。
是用的mybatis吗
如果是新建的表。没有手动改过数据id,那么很大可能就是你新增时:
1.指定了auto_increment 的值(即id的起始值)
2.自己指定了主键id插入数据
mybatis定义id增长策略,
在你的id上加这个,使用mybatis的话,如果自增主键上不加这个,然后插入时没有设置值的话,就会出现你这种情况