如果您是Golang 新手,希望將CSV 資料插入PostgreSQL 表而不使用查詢 迴圈或原始SQL 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中文網其他相關文章!