此程式碼片段示範了使用 Go 中的 pgx 函式庫在 PostgreSQL 中執行批次插入的正確方法。
原始程式碼嘗試手動建構SQL語句進行批次插入,但由於參數計數不正確而遇到錯誤。
<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>此程式碼有效地將測試鍵插入到鍵表中單一操作,針對批次插入效能進行了最佳化。
以上是如何使用 pgx 和 Go 在 PostgreSQL 中執行高效的批次插入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!