我mysql数据库中有张操作日志表,创建表时设置的主键id是自动递增的,由于日志数据量较大,项目中又设置了定时自动清空部。
分过期日志数据,这样就造成日志表中主键不是从1开始记录的,并且主键递增会无限扩大。
为了解决该问题我使用了以下操作,当有数据删除后就使主键重新排序,一直保持主键从1开始排序递增。
解决
1、删除表中的原有的主键字段
alter table `tablename` drop `id`;
2、表中重新创建一个字段
alter table `tablename` add `id` int not null first;
3、将新字段设置为主键并设置自动递增
alter table `tablenamev` modify column `id` int not null auto_increment,add primary key(id);
- 编程问答
- 答案列表
mysql数据库主键重新从1开始重置的方法[朗读]
加入收藏