Ruby 续集中的多行插入

Ruby 续集中的多行插入,ruby,sequel,Ruby,Sequel,是否可以在Sequel中插入多行,以及如何完成? 谁能给我解释一下吗 我试过这样的方法: DB[:table].insert([:x, :y], [[1, 2], [3, 4]]) 但它不起作用。您可以使用 尽管文档描述它发出了两个INSERTs,但似乎只发出了一个具有多个值的INSERT,至少对于PostgreSQL是这样 >> DB[:table].multi_insert([{x:1,y:2}, {x:3,y:4}]) INSERT INTO "table" ("x", "y

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

我试过这样的方法:

DB[:table].insert([:x, :y], [[1, 2], [3, 4]])
但它不起作用。

您可以使用

尽管文档描述它发出了两个
INSERT
s,但似乎只发出了一个具有多个值的
INSERT
,至少对于PostgreSQL是这样

>> DB[:table].multi_insert([{x:1,y:2}, {x:3,y:4}])
INSERT INTO "table" ("x", "y") VALUES (1, 2), (3, 4)
你可以用

尽管文档描述它发出了两个
INSERT
s,但似乎只发出了一个具有多个值的
INSERT
,至少对于PostgreSQL是这样

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

如果要使用值数组数组(
[[1,2],[3,4]]
)代替列数组插入值哈希(
[{x:1,y:2},{x:3,y:4}]
),可以使用


如果要使用值数组数组(
[[1,2],[3,4]]
)代替列数组插入值哈希(
[{x:1,y:2},{x:3,y:4}]
),可以使用