
mysql数据库主键自增长删除后id问题
在使用mysql数据库时,设置主键自增长是很常见的做法。然而,当数据库中存在删除逻辑时,自增长id的顺序就会被打乱,导致id与题目个数不再一致。
解决方案
为了解决这个问题,我们可以考虑以下两种方案:
方案一:直接查询所有题目
轻舟办公
基于AI的智能办公平台
194 查看详情
不需要使用自增长id,而是直接查询所有题目,然后随机选择题目。
select * from questions;
方案二:使用伪主键
使用一个非自增长的列作为伪主键,并确保其唯一性。删除题目时,只更新伪主键,而不更新自增长id。这样就不会破坏id的顺序。
alter table questions add column pseudo_id int not null auto_increment;
UPDATE questions SET pseudo_id = pseudo_id - 1 WHERE id = deleted_id;
这两种方案都可以避免id与题目个数不一致的问题,但需要根据实际需求选择合适的方案。
以上就是MySQL自增主键删除后ID不连续怎么办?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/379539.html
微信扫一扫
支付宝扫一扫