ホームページ >データベース >mysql チュートリアル >SQLite テーブルで不足している自動インクリメント ID を見つけるにはどうすればよいですか?
欠損値クエリを使用してテーブル内の欠損 ID を検索します
このクエリは、自動インクリメントされる一意の主キー フィールドを持つテーブルで欠落している ID を識別するように設計されており、削除されたエントリによって ID 値にギャップが生じた可能性があります。たとえば、次のデータを含むテーブル:
<code> ID | Value | More fields...</code>
2 | 猫 |
3 | 魚 ...
6 | 犬 ...
7 | ツチブタ ...
9 | フクロウ |
10 | 豚 |
11 | アナグマ ...
15 | マングース |
19 | フェレット |
期待される結果は、欠落している ID のリストです:
4
5<code> ID</code>8
13
14
16
17
18
次の 3 つの仮定を立てます。最初の最初の ID は 1、最大 ID は最後の ID、現在の最後の ID 以降に削除された ID はありません。
SQLite の場合、簡単なソリューションが存在します。
このクエリは、最初の ID から最後の ID までの一連の数値を生成し、既存の ID を除外して欠損値を残すことにより、欠損している ID を効果的に識別します。これは、SQLite でこの問題を解決する簡単かつ効率的な方法です。
以上がSQLite テーブルで不足している自動インクリメント ID を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。