データベースの問題記録:MySQLはどのようにして欠落したデータのプライマリ・キーidを迅速に検出しますか?

231 ワード

sqlを実行し、テーブルとプライマリ・キーidを置き換えることに注意してください.
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)