【发布时间】:2021-02-25 18:07:08
【问题描述】:
我使用插入多!在 clojure.java.jdbc 中将多行插入到 Postgresql 表中。出于某种原因,我在要插入的行中得到了重复的主键。这些必须被忽略,其余的必须正常插入。所以我需要使用 ON CONFLICT DO NOTHING 语法“更新”。这是clojure.java.jdbc的使用方法:
(jdbc/insert-multi! db-spec :fruit
[:name :cost]
[["Pomegranate" 585]
["Kiwifruit" 93]])
但实际上我必须执行以下操作:
INSERT INTO fruit (name, cost)
VALUES ("Pomegranate", 585),
("Kiwifruit", 93)
ON CONFLICT (name) DO NOTHING;
是否有任何解决方法?我应该自己准备在字符串中插入查询吗?
【问题讨论】:
-
请分享您的表格结构
标签: postgresql jdbc clojure conflict upsert