PostgreSQLで連番の数値を入れたい場合 その2:シーケンス関数

shuzo-kino.hateblo.jp
この記事では、SERIAL型を使って、DEFAULTで連番値を入れてくれる設定にしました。

今回は前の記事でやったシーケンス関数を使ってみます。

実際のところ

シーケンス関数を使うと以下のように設定できます。

CREATE TABLE products (
    product_no integer DEFAULT nextval('products_product_no_seq'),
    ...
);

少し複雑な事(たとえば特定の数値を飛ばすとか)といった場合、この方式の方が良いですね。