gpt4 book ai didi

sql - Postgresql批量插入和冲突批量更新

转载 作者:行者123 更新时间:2023-11-29 13:22:01 25 4
gpt4 key购买 nike

我正在尝试将行批量插入到 postgres 数据库中,并在发生冲突时更新冲突的行。我想知道最好的方法是什么。我当前的查询无法插入任何行,但如果我删除 on 冲突,它会完美运行。据我所知,我也没有收到任何错误。

这是我正在使用的当前查询:
'INSERT INTO table (x1, x2, x3, ...) VALUES %s,%s,%s,%s,%s,%s,%s,%s,%s,%s,... ON CONFLICT DO UPDATE SET (x4, x5, x6) = %s,%s,%s,%s,%s,%s,%s,%s,%s,%s,...'

我有一个函数,它用 (x1, x2, ...) 形式的元组填充 %s 值

我的 table 是这样的
Table "public.table"
Column | Type | Modifiers<br/>
--------------+---------+-----------------------------------------------
id | integer | not null default nextval('table_id_seq'::regclass)
x1 | text | not null
x2 | text | not null
x3 | integer | not null
x4 | text | not null
x5 | text | not null
x6 | text | not null
Indexes:
"table_feature_pkey" PRIMARY KEY, btree (id)

提前致谢。如果您需要更多信息,请告诉我。

最佳答案

1.插入前

enter image description here

2.命令

enter image description here

3.插入后

enter image description here

关于sql - Postgresql批量插入和冲突批量更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40063731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com