Railsのid生成について調べる
公開日:
:
最終更新日:2014/01/28
Ruby on Rails
PostgreSQLと組み合わせた場合だけれど。
hogehoge=# \d hogehoge;
Table “public. hogehoge”
Column | Type | Modifiers
id | integer | not null default nextval(‘hogehoge_id_seq’::regclass)
PostgreSQLにはシーケンスという機能がある。
nextvalは、PostgreSQLにおいてシーケンス値を取り出すとともに、カウントアップする。
他にcurrvalというものもあり、こちらはシーケンス値を取り出すだけ。