例如:

{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('Participant', 'id')

它将使用pg_get_serial_sequence从序列中获取新值。
退房SQLFIDDLE

关于sql - 在PostgreSQL中,如何将表插入只有一个Identity列的表中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12336789/

10-11 05:00