ホームページ > データベース > mysql チュートリアル > SQLite テーブルで不足している自動インクリメント ID を見つけるにはどうすればよいですか?

SQLite テーブルで不足している自動インクリメント ID を見つけるにはどうすればよいですか?

DDD
リリース: 2025-01-11 08:20:42
オリジナル
942 人が閲覧しました

How to Find Missing Auto-Incremented IDs in an SQLite Table?

欠損値クエリを使用してテーブル内の欠損 ID を検索します

このクエリは、自動インクリメントされる一意の主キー フィールドを持つテーブルで欠落している ID を識別するように設計されており、削除されたエントリによって ID 値にギャップが生じた可能性があります。たとえば、次のデータを含むテーブル:

<code> ID  | Value    | More fields...</code>
ログイン後にコピー

2 | 猫 | 3 | 魚 ...
6 | 犬 ...
7 | ツチブタ ...
9 | フクロウ | 10 | 豚 | 11 | アナグマ ...
15 | マングース | 19 | フェレット |
期待される結果は、欠落している ID のリストです:


1

4

5
<code> ID</code>
ログイン後にコピー
8
12

13
14
16
17
18

次の 3 つの仮定を立てます。最初の最初の ID は 1、最大 ID は最後の ID、現在の最後の ID 以降に削除された ID はありません。

SQLite の場合、簡単なソリューションが存在します。

このクエリは、最初の ID から最後の ID までの一連の数値を生成し、既存の ID を除外して欠損値を残すことにより、欠損している ID を効果的に識別します。これは、SQLite でこの問題を解決する簡単かつ効率的な方法です。

以上がSQLite テーブルで不足している自動インクリメント ID を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート