如何在不使用InvokeThen的情况下使用bookshelf js(和knex querybuilder)将多行插入mysql?

时间:2018-10-23 04:06:39

标签: javascript mysql query-builder knex.js bookshelf.js

我需要在MySQL表中插入多行。我一直在使用 invokeThen ,但是 invokeThen 使用多个查询插入行。

INSERT INTO table_name (field1,field2) VALUES ("field1-value1","field2-value1");
INSERT INTO table_name (field1,field2) VALUES ("field1-value2","field2-value2");
INSERT INTO table_name (field1,field2) VALUES ("field1-value3","field2-value3");

我可以使用书架js(或knex querybuilder)通过单个查询插入多行吗?

INSERT INTO table_name (field1,field2) VALUES ("field1-value1","field2-value1"),
                                              ("field1-value2","field2-value2"),
                                              ("field1-value3","field2-value3");

1 个答案:

答案 0 :(得分:1)

通过传递对象数组进行插入:

knex(”table_name”).insert([{row1}, {row2}, ...])