1

以前pg_dumpは、新しいデータベースにテーブルを作成していました。その後default autoincrementer、シリアルキーの を使用してテーブルに行を挿入できるようにしたいと考えています。これが私がテーブルに持っているものです:

このtable (smtable)では、aがキーです ( として設定serial)。

--data filled using pg dump
a  |  b
1     2
2     5

今、次のステートメントを実行すると:

INSERT INTO smtable VALUES(DEFAULT, 6)
        RETURNING a INTO id;

次のエラーが表示されます。

[error: duplicate key value violates unique constraint "a_pkey"]
detail: 'Key (a)=(1) already exists.

next_keyこのステートメントをテーブルに挿入するにはどうすればよいですか..

4

1 に答える 1