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
groundwalker.com