識別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中文網其他相關文章!