1. ホーム
  2. postgresql

[解決済み] PostgreSQL の主キーを 1 にリセットする

2023-01-21 10:04:27

質問

PostgreSQL のテーブルの主キーをリセットして、入力されたテーブルを再び 1 から開始する方法はありますか?

今現在、1000000から上の数字を生成しています。私は、既存のデータをすべてそのままにして、すべてをリセットして 1 から始まるようにしたいのです。

どのように解決するのですか?

より良い方法はこちらをご覧ください。 https://stackoverflow.com/a/5272164/5190

オートインクリメントの主キー (すなわち、データ型が serial primary key ) は シーケンス . どのシーケンスに対しても、次の値を設定するには setval(<seqname>, <next_value>) 関数で設定できます。実際にそれ自体で関数を実行するためには SELECT のような、このような SELECT setval(<seqname>, <next_value>)

シリアルを使用する際に自動的に作成されるシーケンスの名前は <table>_<column>_seq