有没有一种简洁的方法可以在一次查询中多次为PostgreSQL序列 Select nextval?这将是唯一返回的值.
例如,我想做一些非常简短而甜蜜的事情,比如:
SELECT NEXTVAL('mytable_seq', 3) AS id;
然后得到:
id
-----
118
119
120
(3 rows)
有没有一种简洁的方法可以在一次查询中多次为PostgreSQL序列 Select nextval?这将是唯一返回的值.
例如,我想做一些非常简短而甜蜜的事情,比如:
SELECT NEXTVAL('mytable_seq', 3) AS id;
然后得到:
id
-----
118
119
120
(3 rows)
select nextval('mytable_seq') from generate_series(1,3);
generate_series是一个函数,它返回许多带有序列号的行,这些行由它的参数配置.
在上面的示例中,我们不关心每行中的值,我们只使用generate_series作为行生成器.每行我们都可以叫nextval.在本例中,它返回3个数字(nextvals).
但是如果我不确定这个函数有多短.