データベースにテーブルがあり、1 つのフィールドが次のように宣言されています。
_id integer primary key
AUTOINCREMENT はありません。
ここで、削除後の挿入中にrowidがどのように更新されるかについて疑問があります。私が観察したことは
- 最後の行 ID が x で、それが削除された場合、挿入された次の行は ID x を取得します。
しかし、id < x の他の行を削除してから新しい行を挿入すると、新しく挿入された行の行 ID は x+1 になります。
私の観察権であることを確認してください(行間ではなく、最後の行が削除された場合にのみ行IDが再利用されます。)
AUTOINCREMENT の説明を見ました。AUTOINCREMENT が設定されていない場合の動作を知りたい