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

标签 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");

我可以使用 bookshelf 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}, ...])

关于javascript - 如何使用 bookshelf js(和 knex querybuilder)在不使用 InvokeThen 的情况下将多行插入 mysql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52941027/

相关文章:

mysql - 将 SQL 查询转换为 CakePHP 3.0

java - 将参数注入(inject) spring-data 动态查询构建方法

Codeigniter 4 查询生成器连接 2 个或更多表而没有重复结果

javascript - 将类添加到除第一个表之外的所有表

javascript - Django:在 Javascript 中启用翻译的简单方法?

java - 使用 Java 处理表单数据

Java - 使用 JSch 通过 ssh 隧道连接到 mysql 数据库

MYSQL 选择多个不同值的总和

javascript - jQuery .css 主体不透明度

javascript - Javascript 中 boolean 值和数组的困难