问题陈述:
如何在 pg-promise 中使用单个 INSERT 查询有效地将多行插入数据库?
解决方案:
pg-promise 中的首选方法是使用助手命名空间以实现高性能和灵活性。
<code class="javascript">const {ColumnSet, insert} = pgp.helpers; const cs = new ColumnSet(['col_a', 'col_b'], {table: 'tmp'}); const values = [{col_a: 'a1', col_b: 'b1'}, {col_a: 'a2', col_b: 'b2'}]; const query = insert(values, cs); // => INSERT INTO "tmp"("col_a","col_b") VALUES('a1','b1'),('a2','b2') await db.none(query);</code>
其他注意事项:
额外:
以上是如何使用pg-promise高效实现多行插入?的详细内容。更多信息请关注PHP中文网其他相关文章!