Sequel 中的多行插入

1su*_*li0 2 ruby sequel

是否可以在 Sequel 中插入多行,以及如何完成?谁能给我解释一下吗?

我尝试过这样的事情:

DB[:table].insert([:x, :y], [[1, 2], [3, 4]])
Run Code Online (Sandbox Code Playgroud)

但没有成功。

ymo*_*nad 6

您可以使用Dataset#multi_insert

虽然文档描述它发出了两个INSERTs,但它似乎只发出了一个INSERT具有多个值的,至少对于 PostgreSQL 来说是这样。

>> DB[:table].multi_insert([{x:1,y:2}, {x:3,y:4}])
INSERT INTO "table" ("x", "y") VALUES (1, 2), (3, 4)
Run Code Online (Sandbox Code Playgroud)