MySQL数据库删除数据自增ID不连续
MySQL数据库删除数据后,再新增数据就会导致自增ID不连续
解决方法
1. 删除一行数据后,其后数据自增ID值减一(mapper.xml)
2. 更新下一个自增ID值
当设置值小于 max(id) 时,会自动设置为 max(id)+1 ,故一般设置为1就好
性能优化
上述方法每次删除数据都要执行,可通过MySql的定时任务实现性能优化——每天零点进行自增ID重置
1. 定义重置自增ID的存储过程
2. 开启事件调度器
3. 定义事件/定时任务
MySQL数据库删除数据后,再新增数据就会导致自增ID不连续
1. 删除一行数据后,其后数据自增ID值减一(mapper.xml)
2. 更新下一个自增ID值
当设置值小于 max(id) 时,会自动设置为 max(id)+1 ,故一般设置为1就好
上述方法每次删除数据都要执行,可通过MySql的定时任务实现性能优化——每天零点进行自增ID重置
1. 定义重置自增ID的存储过程
2. 开启事件调度器
3. 定义事件/定时任务