例えば:
{create table Participant ( id serial, primary key(id) );}
この場合、どのようにテーブルに挿入しますか?
例えば:
{create table Participant ( id serial, primary key(id) );}
この場合、どのようにテーブルに挿入しますか?
上記のようにテーブルを作成すると、
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をチェックしてください
insert into Participant values (default);