SQLiteの連番
2014/04/25 | SQLite
実はよくわかっていなかった、create tableの時の書き方。
- id INT PRIMARY KEY
idは主キーだけれど、自動で連番にはならない。 - id INTEGER PRIMARY KEY
idが主キーで、自動で連番になる。しかしシーケンスは作成されず、例えばtable内のデータを全削除すると再度1からになる。 - id INTEGER PRIMARY KEY AUTOINCREMENT
idが主キーで、自動連番。シーケンスが作成されて、値は再利用されない。145データを投入して、全削除したら、次のid値は146。初期化するにはシーケンスを0でupdateしてやる。
一つ賢くなった。