海印网
海印网

MySQL自增主键删除后ID不连续怎么办?

admin数码00

MySQL自增主键删除后ID不连续怎么办?-第1张图片-海印网

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不连续怎么办?的详细内容,更多请关注其它相关文章!

Tags: 主键题目

Sorry, comments are temporarily closed!