此代码片段演示了使用 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中文网其他相关文章!