Dalam Go, anda boleh mengimport baris ke PostgreSQL daripada STDIN menggunakan pakej pq. Berikut ialah penyelesaian langkah demi langkah:
<code class="go">import ( "database/sql" "github.com/lib/pq" ) db, err := sql.Open("postgres", "dbname=mydb user=myuser password=mypassword") if err != nil { log.Fatalf("open: %v", err) }</code>
<code class="go">txn, err := db.Begin() if err != nil { log.Fatalf("begin: %v", err) }</code>
Gunakan pq.CopyIn() untuk membuat pernyataan yang disediakan.
<code class="go">stmt, err := txn.Prepare(pq.CopyIn("test_table", "column1", "column2", ...)) if err != nil { log.Fatalf("prepare: %v", err) }</code>
Lelar melalui data anda dan laksanakan stmt .Exec() untuk setiap baris.
<code class="go">for _, row := range rows { _, err = stmt.Exec(row.Column1, row.Column2, ...) if err != nil { log.Fatalf("exec: %v", err) } }</code>
<code class="go">_, err = stmt.Exec() if err != nil { log.Fatalf("exec: %v", err) }</code>
<code class="go">stmt.Close() err = txn.Commit() if err != nil { log.Fatalf("commit: %v", err) }</code>
Kod ini akan mengimport baris dengan cekap daripada STDIN ke jadual PostgreSQL anda.
Atas ialah kandungan terperinci Bagaimana untuk Mengimport Data dari STDIN ke PostgreSQL Menggunakan Pakej pq Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!