偵測 MySQL 自動增量列中缺少的數字
許多 MySQL 表利用自動增量列來確保唯一識別。但是,資料刪除或其他操作可能會在順序編號中留下間隙。此查詢有效地找出了定義範圍內的這些差距:
<code class="language-sql">SELECT (t1.id + 1) AS gap_starts_at, (SELECT MIN(t3.id) - 1 FROM arrc_vouchers t3 WHERE t3.id > t1.id) AS gap_ends_at FROM arrc_vouchers t1 WHERE NOT EXISTS (SELECT t2.id FROM arrc_vouchers t2 WHERE t2.id = t1.id + 1) HAVING gap_ends_at IS NOT NULL;</code>
查詢的輸出包括:
以上是如何找出MySQL自增序列中的間隙?的詳細內容。更多資訊請關注PHP中文網其他相關文章!