Énoncé du problème :
Comment pour insérer efficacement plusieurs lignes dans une base de données à l'aide d'une seule requête INSERT dans pg-promise ?
Solution :
L'approche préférée dans pg-promise est d'utiliser les helpers espace de noms pour des performances et une flexibilité élevées.
<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>
Considérations supplémentaires :
Extras :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!