【问题标题】:Inserting multiple same values in PostgreSQL?在 PostgreSQL 中插入多个相同的值?
【发布时间】:2020-08-16 11:04:30
【问题描述】:

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

例如,我正在为 python 使用 Asyncpg,我会这样做:

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

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

【问题讨论】:

  • 我真的不明白你想做什么。预期的结果是什么? 5 行具有相同的值 (1, 2)?
  • 是的,基本上是插入一个有5行相同值的表。
  • 删除WHERE 部分。使用:INSERT INTO table (column_a, column_b) VALUES (1, 2)

标签: python sql postgresql sql-insert asyncpg


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2022-07-12
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2020-08-18
    • 1970-01-01
    • 2022-11-07
    • 2017-05-26
    • 2011-10-22
    相关资源
    最近更新 更多