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 回答