SQLite3 の自動インクリメントは、既存の主キーの最大値より常に 1 大きいことがわかりました。
たとえば、レコードを作成し、その ID を 1 に設定します。次に、次のレコードの ID を 2 に設定します。ID = 2 のレコードを削除して新しいレコードを作成すると、新しいレコードの ID は 2 に設定されます。 3.
とにかく、sqlite3 の自動インクリメントで同じ値が 2 回割り当てられないようにするのですか?
SQLite3 の自動インクリメントは、既存の主キーの最大値より常に 1 大きいことがわかりました。
たとえば、レコードを作成し、その ID を 1 に設定します。次に、次のレコードの ID を 2 に設定します。ID = 2 のレコードを削除して新しいレコードを作成すると、新しいレコードの ID は 2 に設定されます。 3.
とにかく、sqlite3 の自動インクリメントで同じ値が 2 回割り当てられないようにするのですか?
http://www.sqlite.org/autoinc.htmlのドキュメントには、表示されている動作が予期されていることが明確に記載されています。ドキュメントには、列を作成することでこの問題を回避することも記載されています。
INTEGER PRIMARY KEY AUTOINCREMENT