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

xa9qqrwz  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(430)

我需要在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");

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

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

ulmd4ohb1#

通过传递要插入的对象数组:

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

相关问题