在PostgreSQL中插入多个相同的值?

问题描述 投票:2回答:1

我找了一圈也没找到解决我的问题的方法--我想在一个表中插入多个相同的值?

例如,我使用Asyncpg for python,我会这样做。

for i in range(5):
  await execute("INSERT INTO table (column_a, column_b) VALUES (1, 2)")

用一个序列为每行创建唯一的 "ID"。我知道你可以使用多个值,但我想让它是一个任意的数量,我将如何去做呢?

python sql postgresql sql-insert asyncpg
1个回答
2
投票

在Postgres中,你可以通过一个查询一次插入5条记录,并使用 generate_series():

insert into mytable (column_a, column_b) 
select 1, 2
from generate_series(1, 5);
© www.soinside.com 2019 - 2024. All rights reserved.