PostgreSQLで、型が`serial`または`bigserial`のようなシーケンスで管理される型のカラムが存在するテーブルに、シーケンス値を使用しないような方法でデータを登録した場合に、シーケンスの値がずれる場合がある。 そのような場合は以下のようにしてシーケンス値を存在する値の最大値に設定すれば良い。(ID列をシーケンス値で自動採番するようなテーブルを想定) ```sql -- 「person_id_seq」シーケンスの値をpersonテーブルIDの最大値に更新 SELECT setval('person_id_seq', (SELECT max(id) FROM person)); ```
2019/10/08 16:34:33

コメント (0)

あなたもコメントしてみませんか

アカウント新規作成(無料)

既にアカウントを持っている方は ログイン