問題陳述:
問題陳述:如何在pg-promise 中使用單一INSERT 查詢有效地將多行插入資料庫?
解決方案:<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 中的首選方法是使用助理命名空間以實現高效能和靈活性。
透過使用助理命名空間與 SQL 名稱結合來提供 SQL 注入保護。
以上是如何使用pg-promise高效實現多行插入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!