postgreSQL中的批处理返回语句?

postgreSQL中的批处理返回语句?,postgresql,Postgresql,我知道 返回ID,稍后在调用代码中使用该ID。但如果我这样做了 INSERT INTO table DEFAULT VALUES RETURNING id 我只得到最新的返回值 作为“Dothisn times”构造或以上的联合(应该适用于任何返回查询),正确的方法是什么?您可以利用(鲜为人知的事实)运行SELECT语句,而无需将任何列放入SELECT列表中 INSERT INTO table DEFAULT VALUES RETURNING id; INSERT INTO table DEF

我知道

返回ID,稍后在调用代码中使用该ID。但如果我这样做了

INSERT INTO table DEFAULT VALUES RETURNING id
我只得到最新的返回值

作为“Dothisn times”构造或以上的联合(应该适用于任何返回查询),正确的方法是什么?

您可以利用(鲜为人知的事实)运行SELECT语句,而无需将任何列放入SELECT列表中

INSERT INTO table DEFAULT VALUES RETURNING id;
INSERT INTO table DEFAULT VALUES RETURNING id;
INSERT INTO table DEFAULT VALUES RETURNING id;
插入到\u表中--
insert into the_table --<< no columns here!
select --<< no columns here either!
from generate_series(1,3);