如果您是 Golang 新手,希望将 CSV 数据插入 PostgreSQL 表而不使用 for 循环或原始 SQL 查询,pgx 是您的解决方案。操作方法如下:
<code class="go">import ( "context" "fmt" "os" "github.com/jackc/pgx/v4" )</code>
<code class="go">dbconn, err := pgx.Connect(context.Background(), os.Getenv("DATABASE_URL")) if err != nil { panic(err) } defer dbconn.Release()</code>
<code class="go">f, err := os.Open(filename) if err != nil { panic(err) } defer func() { _ = f.Close() }()</code>
<code class="go">res, err := dbconn.Conn().PgConn().CopyFrom(context.Background(), f, "COPY csv_test FROM STDIN (FORMAT csv)") if err != nil { panic(err) }</code>
<code class="go">fmt.Print(res.RowsAffected())</code>
就是这样!使用 pgx,您可以快速高效地将大量 CSV 数据插入到 PostgreSQL 数据库中,无需手动循环或复杂的查询。
以上是如何使用 Golang 不使用 for 循环将 CSV 文件插入到 PostgreSQL 中?的详细内容。更多信息请关注PHP中文网其他相关文章!