ホームページ >データベース >mysql チュートリアル >PostgreSQL シーケンスを特定の値に手動でリセットするにはどうすればよいですか?
Postgres でシーケンス値を手動で変更する
PostgreSQL でシーケンスを操作する場合、シーケンスの現在の値を特定の値にリセットするシナリオが発生することがあります。番号が必要です。ただし、よく知られた方法を使用してシーケンスを操作しようとすると、エラーが発生する可能性があります。
シーケンスを特定の値に設定する
シーケンスを特定の値に設定するには、正しい構文は:
SELECT setval('sequence_name', new_value, is_called);
ここで:
例:
「payments_id_seq」シーケンスを値 21 に設定するには、次を使用します。次のコマンド:
SELECT setval('payments_id_seq', 21, true);
追加考慮事項:
代替構文:
または、ALTER SEQUENCE コマンドを使用してシーケンス値を変更できます:
ALTER SEQUENCE sequence_name RESTART WITH new_value;
ただしALTER SEQUENCE では、シーケンスが後で呼び出されるかどうかを指定できないことに注意することが重要です。変化。
以上がPostgreSQL シーケンスを特定の値に手動でリセットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。