全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1166|回复: 10

mysql主键自增id删除后新增数据id不连续

[复制链接]
发表于 2023-10-7 10:38:02 | 显示全部楼层 |阅读模式
想问一下有没有什么解决方案?
发表于 2023-10-8 18:40:11 来自手机 | 显示全部楼层
在实际应用场景,企业级数据一般都采用二楼软删除方式
发表于 2023-10-7 10:50:31 | 显示全部楼层
你每次删除之后顺手更新下表, ALTER TABLE tablename AUTO_INCREMENT = id,并发场景可能会出问题,记得开事务
发表于 2023-10-7 10:45:57 | 显示全部楼层
“软删除: 软删除又叫逻辑删除,标记删除,与我们常说的删除不同,并不是真的从数据库中将这条记录去除,而是会设置一个字段,常见的有:isDelete或者state等字段来标记删除状态。当该字段为0的时候为未删除状态,为1时则是删除状态。 当然,我们更希望用一下代表状态的词来代替isDelete,就比如我们项目中已经使用的:有效、停用、弃用等等。 而在查询时只需要加上一个判断即可成功筛出软删除的对象了 select user.id, use... 更多
发表于 2023-10-7 10:51:40 | 显示全部楼层
3楼正解  或者不删除替换旧数据
发表于 2023-10-7 11:00:58 | 显示全部楼层
那我想问是什么令你必须连续,当数据达到上万的时候必须中断怎么办
发表于 2023-10-7 11:05:22 | 显示全部楼层
强迫症患者。。。。。。
发表于 2023-10-7 11:22:20 | 显示全部楼层
本帖最后由 ulggf847 于 2023-10-7 11:23 编辑
机长 发表于 2023-10-7 10:51
3楼正解  或者不删除替换旧数据


替换的方案牛逼,先软删除,然后如果有插入看看有没有软删除数据,如果有软删除就帮插入改成更新。
发表于 2023-10-7 11:23:59 | 显示全部楼层
这种自增的最好不要删除,可以新增状态字段,标记为删除
发表于 2023-10-7 11:35:46 | 显示全部楼层
复制数据到新库
把旧的删除
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-12-23 18:53 , Processed in 0.085235 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表