serial
>
列は、シーケンスから次の番号のみを描画しますデフォルト 。値を書き込むと、デフォルトは機能しません。COPY
するだけです。 テーブルへ(@Saravananの回答を参照
)次に、それに応じてシーケンスを更新します。 1つ これを行う方法:
SELECT setval('tbl_tbl_id_seq', max(tbl_id)) FROM tbl;
tbl_id
テーブルtbl
のシリアル列であること 、シーケンスtbl_tbl_id_seq
から描画 (デフォルト名)。
単一のトランザクションに最適 同時ロードの場合。
ここではオフバイ1エラーがないことに注意してください。 ドキュメントごと:
大胆な強調鉱山。