检测 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中文网其他相关文章!