postgresの自動増分カウンタをリセットする 質問する

postgresの自動増分カウンタをリセットする 質問する

テーブルの自動増分フィールドを何らかの値に強制したいので、次のように試しました:

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、シーケンスは単に ではなくproductproduct_id_seq(つまり${table}_${column}_seq)と呼ばれます。

ALTER SEQUENCE必要なコマンドは次のとおりです:

ALTER SEQUENCE product_id_seq RESTART WITH 1453

psql のコマンドを使用して、データベース内のシーケンスを確認できます\ds。この\d productコマンドを実行して列のデフォルトの制約を確認すると、nextval(...)呼び出しによってシーケンス名も指定されます。

おすすめ記事