たとえば、データベースに2つの行を挿入しました。1つ目は「1」_ID、2つ目は「2」_IDです。2番目の行を削除して新しい行を挿入すると、再び「2」_IDになります。_IDを常に増加させるデータベースのルールを設定することは可能ですか?私の場合、新しいものは「2」ではなく「3」_IDになります。前もって感謝します。
質問する
134 次
1 に答える
0
AUTOINCREMENT
列でキーワードを使用でき_ID
ます。これにより、自動的に選択された ROWID が増加することが保証されます。
SQLiteのドキュメントから:
「単調に増加する」とは、ROWID が常に正確に 1 増加することを意味するものではないことに注意してください。1 つは通常の増分です。ただし、(たとえば) 一意性制約が原因で挿入が失敗した場合、失敗した挿入試行の ROWID が後続の挿入で再利用されず、ROWID シーケンスにギャップが生じる可能性があります。AUTOINCREMENT は、自動的に選択された ROWID が増加することを保証しますが、連続することは保証しません。
于 2012-10-28T09:12:33.520 に答える