我需要在 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/