三日間RSSリーダークッキング その10 sqliteでAUTOINCREMENT
sqliteにはAUTOINCREMENT制約がないので、やりたいのにやれないなー と思っていたが、
http://www.sqlite.org/faq.html#q1 を見るとなんとできるらしい。こうやる。
sqlite> create table test (a INTEGER PRIMARY KEY,b); sqlite> insert into test values(NULL,'hoge'); sqlite> select * from test; 1|hoge sqlite> insert into test (b) values ('ahoge'); sqlite> select * from test; 1|hoge 2|ahoge
INTEGER および PRIMARY KEYに指定した値にNULLをinsertすると、AUTOINCREMENTと同じ処理になるようだ。
2005/5/22 追記
postgresqlでは、serial制約でAUTOINCREMENTができる。