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エディタを開く