1.使用更大的类型存储,如bigint;
2.使用非自增,例如雪花算法(单机使用雪花算法可以保证69年不会重复)
3.其他,如切换到新表等~
注意以下情形(非法插入了非常大的主键,或者是类似与任务表会定期清空数据):
本来是自增的,并且完全够用的情况,突然插入了一条非常大的主键值,会导致后续自增主键从最大的值开始递增;例如:
id | name |
---|---|
1 | 张三 |
2 | 李四 |
100000 | 王五 |
如果继续插入数据,则id会从100001开始递增;
解决办法:
(1)删除主键最大的值;例如:删除id=100000的数据;
(2)设置自增主键值: alter table #{table_name} auto_increment= 3;
本文由 GY 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为:
2022/06/30 09:35