Вставить несколько одинаковых значений в PostgreSQL? - PullRequest
2 голосов
/ 02 мая 2020

Я искал и не мог найти решение для своего вопроса - я хочу вставить несколько одинаковых значений в таблицу?

Например, я использую Asyncpg для python Я хотел бы сделать что-то вроде этого:

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

при использовании последовательности для создания уникальных «идентификаторов» для каждой строки. Я понимаю, что вы можете использовать несколько значений, но я хочу, чтобы это было произвольное количество, как бы я go сделал это?

1 Ответ

2 голосов
/ 02 мая 2020

В Postgres вы можете вставить 5 строк одновременно одним запросом, используя generate_series():

insert into mytable (column_a, column_b) 
select 1, 2
from generate_series(1, 5);
...