简体   繁体   English

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

[英]How to insert multiple rows into mysql using bookshelf js (and knex querybuilder) without using InvokeThen?

I need to insert multiple rows in MySQL table. 我需要在MySQL表中插入多行。 I have been using invokeThen but invokeThen insert rows using multiple queries. 我一直在使用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");

Can I insert multiple rows with single query using bookshelf js (or with knex querybuilder)? 我可以使用书架js(或knex querybuilder)通过单个查询插入多行吗?

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

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM