2

我四处搜索,找不到我的问题的解决方案 - 我想在表中插入多个相同的值?

例如,我使用 Asyncpg for python,我会做这样的事情:

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

同时使用序列为每一行创建唯一的“ID”。我知道您可以使用多个值,但我想使它成为任意数量,我该怎么做?

4

1 回答 1

2

在 Postgres 中,您可以使用单个查询一次插入 5 行generate_series()

insert into mytable (column_a, column_b) 
select 1, 2
from generate_series(1, 5);
于 2020-05-01T21:49:53.927 回答