Dieses Codefragment zeigt, wie man Masseneinfügungen in PostgreSQL mithilfe der pgx-Bibliothek in Go richtig durchführt.
Der ursprüngliche Code versuchte, manuell eine SQL-Anweisung für die Masseneinfügung zu erstellen, Es ist jedoch ein Fehler aufgrund einer falschen Argumentanzahl aufgetreten.
Anstatt die SQL-Anweisung manuell zu erstellen, nutzen wir die Methode pgx.Conn.CopyFrom, die das Kopierprotokoll von PostgreSQL nutzt für eine effiziente Masseneinfügung:
<code class="go">rows := [][]interface{}{ {"abc", 10}, {"dns", 11}, {"qwe", 12}, {"dss", 13}, {"xcmk", 14}, } copyCount, err := conn.CopyFrom( pgx.Identifier{"keys"}, []string{"keyval", "lastval"}, pgx.CopyFromRows(rows), ) if err != nil { fmt.Fprint(os.Stderr, "Error : \n", err) }</code>
Dieser Code fügt die Testschlüssel effektiv in einem einzigen Vorgang in die Schlüsseltabelle ein. Optimiert für die Masseneinfügungsleistung.
Das obige ist der detaillierte Inhalt vonWie führt man mit pgx und Go effiziente Masseneinfügungen in PostgreSQL durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!