16

例えば:

{create table Participant ( id serial, primary key(id) );}

この場合、どのようにテーブルに挿入しますか?

4

2 に答える 2

28

上記のようにテーブルを作成すると、

default次の方法で挿入できます。

INSERT INTO Participant values(default); 

SQLFIDDLEをチェックしてください。

挿入する別の方法は次のとおりです。

INSERT INTO Participant values(NEXTVAL('Participant_id_seq')); 

CREATE TABLE"Participant_id_seq"シリアル列"の暗黙的なシーケンスを作成しますParticipant.id"

pg_get_serial_sequence次の方法で関数を使用してテーブルのシーケンスを取得できます。

pg_get_serial_sequence('Participant', 'id')

を使用してシーケンスから新しい値を取得しますNEXTVAL()

SQLFIDDLEをチェックしてください

于 2012-09-09T05:49:27.853 に答える
5
insert into Participant values (default);
于 2012-09-09T05:52:00.467 に答える