1. ホーム
  2. sql

[解決済み】postgresの自動インクリメントカウンターをリセットする。

2022-03-26 10:02:24

質問

テーブルのオートインクリメントフィールドを強制的にある値にしたいのですが、次のように試してみました。

ALTER TABLE product AUTO_INCREMENT = 1453

AND

ALTER SEQUENCE product  RESTART WITH 1453;
ERROR:  relation "your_sequence_name" does not exist

私はpostgresの初心者です :(

私はテーブル productIdname フィールド

解決方法は?

テーブルを作成した場合 product を持つ id というカラムがある場合、そのシーケンスは単に product でなく product_id_seq (ということです)。 ${table}_${column}_seq ).

これは ALTER SEQUENCE コマンドが必要です。

ALTER SEQUENCE product_id_seq RESTART WITH 1453

データベース内の配列は \ds コマンドを実行します。もし、あなたが \d product で、カラムのデフォルト制約を見ると nextval(...) の呼び出しでシーケンス名も指定されます。