テーブルの自動増分フィールドを何らかの値に強制したいので、次のように試しました:
ALTER TABLE product AUTO_INCREMENT = 1453
そして
ALTER SEQUENCE product RESTART WITH 1453;
ERROR: relation "your_sequence_name" does not exist
私はテーブルとフィールドを持っproduct
ていId
ますname
ベストアンサー1
product
列を含むテーブルを作成した場合id
、シーケンスは単に ではなくproduct
、product_id_seq
(つまり${table}_${column}_seq
)と呼ばれます。
ALTER SEQUENCE
必要なコマンドは次のとおりです:
ALTER SEQUENCE product_id_seq RESTART WITH 1453
psql のコマンドを使用して、データベース内のシーケンスを確認できます\ds
。この\d product
コマンドを実行して列のデフォルトの制約を確認すると、nextval(...)
呼び出しによってシーケンス名も指定されます。