Postgresql-using-autoincrement
提供:Dev Guides
PostgreSQL-自動インクリメント
PostgreSQLには、smallserial、serial、_bigserial_のデータ型があります。これらは真の型ではなく、一意の識別子列を作成するための表記上の利便性にすぎません。 これらは、他のデータベースでサポートされているAUTO_INCREMENTプロパティに似ています。
_serial_列に一意の制約を設定するか、主キーにする場合は、他のデータ型と同様に指定する必要があります。
型名_serial_は、_integer_列を作成します。 タイプ名_bigserial_は、_bigint_列を作成します。 テーブルの有効期間中に2 ^ 31 ^を超える識別子の使用が予想される場合は、_bigserial_を使用する必要があります。 タイプ名_smallserial_は、_smallint_列を作成します。
構文
例
COMPANYテーブルが次のように作成されることを考慮してください-
ここで、次のレコードをテーブルCOMPANYに挿入します-
これは7つのタプルをテーブルCOMPANYに挿入し、COMPANYは次のレコードを持ちます-