识别 MySQL 表中缺失的标识符
在 MySQL 表中,可能会遇到缺失的标识符,从而在数字序列中产生间隙。要检索这些缺失的 ID,需要执行特定查询。
查询缺失的 ID
考虑提供的示例表:
ID | Name |
---|---|
1 | Bob |
4 | Adam |
6 | Someguy |
来自在此表中,很明显 ID 2、3 和 5 丢失了。要提取这些缺失的标识符,可以使用以下查询:
SELECT a.id+1 AS start, MIN(b.id) - 1 AS end FROM testtable AS a, testtable AS b WHERE a.id < b.id GROUP BY a.id HAVING start < MIN(b.id);
解释
其他资源
有关此主题的更多信息,请参阅以下内容:
以上是如何查找 MySQL 表中缺失的 ID?的详细内容。更多信息请关注PHP中文网其他相关文章!