Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Memasukkan Data CSV Pukal ke dalam PostgreSQL Menggunakan Go, GORM dan Perpustakaan pgx Tanpa Gelung?
Dalam senario ini, anda mempunyai fail CSV dengan data yang anda mahu masukkan secara pukal ke dalam jadual PostgreSQL menggunakan Go dan GORM ORM, tanpa menggunakan gelung atau pertanyaan mentah SQL.
Pustaka pgx boleh digunakan untuk tugas ini, seperti yang ditunjukkan dalam coretan kod berikut:
<code class="go">package main import ( "context" "database/sql" "fmt" "os" "github.com/jackc/pgx/v4/pgxpool" ) func main() { filename := "foo.csv" dbconn, err := pgxpool.Connect(context.Background(), os.Getenv("DATABASE_URL")) if err != nil { panic(err) } defer dbconn.Close() f, err := os.Open(filename) if err != nil { panic(err) } defer func() { _ = f.Close() }() res, err := dbconn.Conn().PgConn().CopyFrom(context.Background(), f, "COPY csv_test FROM STDIN (FORMAT csv)") if err != nil { panic(err) } fmt.Print(res.RowsAffected()) }</code>
Dalam kod ini:
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Data CSV Pukal ke dalam PostgreSQL Menggunakan Go, GORM dan Perpustakaan pgx Tanpa Gelung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!