PostgreSQL
SERIAL / BIGSERIAL
連番を自動採番する擬似データ型
解説
PostgreSQLにおいて、新規レコードの追加時に自動的に連番IDを採番させるための伝統的な擬似データ型です。
内部的にはシーケンス(SEQUENCE)オブジェクトが裏側で自動生成され、DEFAULT nextval('...') がカラムの初期値として設定される仕組みになっています。
最新PostgreSQLのトレンド(IDENTITY列)
現在でも広く使われていますが、PostgreSQL 10以降では標準SQLに準拠した GENERATED ALWAYS AS IDENTITY 構文が推奨されています。実務の新規開発ではIDENTITY列への移行が進んでいます。
構文
CREATE TABLE users (id SERIAL PRIMARY KEY, name TEXT);
具体例
CREATE TABLE items (id SERIAL PRIMARY KEY, name VARCHAR(100), price INT);
この構文を実際に書いて試してみませんか?
SQLエディタを開く