小编Hen*_*rik的帖子

Clojure java.jdbc return-keys 选项仅返回一行

使用 org.clojure/java.jdbc“0.7.11”和 PostgreSQL 11.5

似乎 return-keys 选项仅返回第一行作为映射,而不是完整列表

例子:

(jdbc/execute!
  db
  "INSERT INTO test_table(letter) VALUES ('A'), ('B');"
  {:return-keys ["letter"]})

=> {:letter "A"}
Run Code Online (Sandbox Code Playgroud)

我希望得到的回报会是这样的({:letter "A"} {:letter "B"})

两行均已毫无问题地插入到数据库中。

我知道我可以使用 insert-multi 来执行此操作并取回行,但我真正想做的是更新,因此它需要执行,只是认为这是显示问题的最简单方法。

有谁知道为什么我只返回一行键,有没有办法返回所有行?

postgresql jdbc clojure

5
推荐指数
1
解决办法
648
查看次数

标签 统计

clojure ×1

jdbc ×1

postgresql ×1