Jika anda seorang pemula Golang yang ingin memasukkan data CSV ke dalam jadual PostgreSQL tanpa menggunakan gelung atau pertanyaan SQL mentah, pgx ialah penyelesaian anda. Begini caranya:
<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>
Itu sahaja! Menggunakan pgx, anda boleh memasukkan sejumlah besar data CSV ke dalam pangkalan data PostgreSQL anda dengan pantas dan cekap tanpa memerlukan gelung manual atau pertanyaan rumit.
Atas ialah kandungan terperinci Bagaimanakah cara saya memasukkan fail CSV ke dalam PostgreSQL menggunakan Golang tanpa gelung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!