私はSQLiteデータベースに関する純粋に学問的な質問があります。SQLite DBのアイデンティティ列の最大値
私は私のWinFormプロジェクトでデータベースを使用するSQLite.netを使用しています、と私は新しいテーブルを設定されたとして、私は、ID列の最大値を考えるになりました。
IDENTITY
を[ID]
コラムに使用します。これは、SQLite.net DataType Mappingsによれば、DbType.Int64
に相当します。私は通常、自分のID列をゼロ(テストレコードとしてその行を持つ)で開始し、データベースを自動インクリメントします。
最大値(Int64.MaxValue
)が9,223,372,036,854,775,807あります。私の目的のために、私はその最大値に達するまで表面を傷つけることは決してありませんが、データベースではどうなりますか?これを読んでみると、ID列が一意でなければならないため、DB2は負の値(-9,223,372,036,854,775,807)に値を近づけてそこからインクリメントするように見えることがわかりました。
これはSQLiteやその他のデータベースエンジンではどうなりますか?
SQLiteの公式ドキュメントはhttp://www.sqlite.org/autoinc.htmlでこれをカバーしています。 –