如何在MySQL表中找到缺少的ID

时间:2014-07-16 12:57:57

标签: mysql sequence counter

我有一张表,其中有一行id是我的主键。这是一张约有25万行的表。通常,id应为序号。现在我想知道,如果数字序列中缺少一个数字。

示例:该表包含id s

1, 2, 4, 6, 7, 8, 9, 10

这意味着,在110的数字序列中,缺少数字35

MySQL查询如何只返回丢失的id?有没有办法增加一个计数器并比较id是否存在?

1 个答案:

答案 0 :(得分:0)

使用Linux脚本将表格test(id:auto-increment)填充到最大值your_table。然后执行类似

的操作
select id from test where id not in (select id from your_table)

输出将是缺失的。