mysql数据库主键自增长删除后id问题
在使用mysql数据库时,设置主键自增长是很常见的做法。然而,当数据库中存在删除逻辑时,自增长id的顺序就会被打乱,导致id与题目个数不再一致。
解决方案
为了解决这个问题,我们可以考虑以下两种方案:
方案一:直接查询所有题目
不需要使用自增长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不连续怎么办?的详细内容,更多请关注其它相关文章!
Article Links:https://www.hinyin.com/n/259494.html
Article Source:admin
Article Copyright:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。