【问题标题】:How to insert multiple rows into mysql using bookshelf js (and knex querybuilder) without using InvokeThen?如何在不使用 InvokeThen 的情况下使用 bookshelf js(和 knex querybuilder)将多行插入 mysql?
【发布时间】:2018-10-23 13:36:26
【问题描述】:

我需要在 MySQL 表中插入多行。我一直在使用 invokeTheninvokeThen 使用多个查询插入行。

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-03-15
      • 1970-01-01
      • 2019-04-10
      • 1970-01-01
      • 2016-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多