1

query を使用して、DB のテーブルに t_id という主キーを作成しました t_id SERIAL PRIMARY KEY。最初は1でうまく起動しました。その後、すべてのデータを削除しました。その後、1に設定したにもかかわらず、2で起動します。

これは私が seq で行ったことのスクリーンショットです - pgAdmin4 の定義:

ここに画像の説明を入力

誰でも問題がどこにあるのか考えていますか?

どうもありがとう!!

4

2 に答える 2

0

現在の値は 1 であるため、次に提供される値は 2 です。これは予想どおりです。

ドキュメントは、このトピックに役立ちます。

シーケンスは、以前に使用されたことのない値を常に提供することに注意してください。したがって、10 行を挿入してから削除しても、次のシーケンス値は 11 (最後に提供された値 + 1) のままです。

次に呼び出されたときに 1 を返すようにシーケンスをリセットするには、次のようにします。

SELECT setval('my_sequence_name', 1, false);  
于 2019-05-29T12:33:33.703 に答える