我找了一圈也没找到解决我的问题的方法--我想在一个表中插入多个相同的值?
例如,我使用Asyncpg for python,我会这样做。
for i in range(5):
await execute("INSERT INTO table (column_a, column_b) VALUES (1, 2)")
用一个序列为每行创建唯一的 "ID"。我知道你可以使用多个值,但我想让它是一个任意的数量,我将如何去做呢?
在Postgres中,你可以通过一个查询一次插入5条记录,并使用 generate_series()
:
insert into mytable (column_a, column_b)
select 1, 2
from generate_series(1, 5);