sqlite3 で自動的にインクリメントするフィールドの作り方
sqlite> create table items ( ...> id integer primary key, // ← ここがポイント ...> name text not null ...> ); sqlite> insert into items (name) values('item1'); sqlite> insert into items (name) values('item2'); sqlite> select * from items; 1|item1 // 1 から始まる 2|item2 sqlite> insert into items (id,name) values(5,'item3'); // 手動で代入してみると sqlite> insert into items (name) values('item4'); sqlite> select * from items; 1|item1 2|item2 5|item3 6|item4 // 最大値+1 で計算される
参考
How do I create an AUTOINCREMENT field. in SQLite FAQ