Problemstellung:
Wie mehrere Zeilen mit einer einzigen INSERT-Abfrage in pg-promise effizient in eine Datenbank einfügen?
Lösung:
Der bevorzugte Ansatz in pg-promise ist die Verwendung der Hilfsprogramme Namespace für hohe Leistung und Flexibilität.
<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>
Zusätzliche Überlegungen:
Extras:
Das obige ist der detaillierte Inhalt vonWie erreicht man mit pg-promise effizient mehrzeilige Einfügungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!