Coretan kod ini menunjukkan cara yang betul untuk melakukan sisipan pukal dalam PostgreSQL menggunakan perpustakaan pgx dalam Go.
Kod asal cuba membina pernyataan SQL secara manual untuk sisipan pukal, tetapi menghadapi ralat kerana kiraan hujah yang salah.
Daripada membuat penyataan SQL secara manual, kami memanfaatkan kaedah pgx.Conn.CopyFrom, yang menggunakan protokol salinan PostgreSQL untuk sisipan pukal yang cekap:
<code class="go">rows := [][]interface{}{ {"abc", 10}, {"dns", 11}, {"qwe", 12}, {"dss", 13}, {"xcmk", 14}, } copyCount, err := conn.CopyFrom( pgx.Identifier{"keys"}, []string{"keyval", "lastval"}, pgx.CopyFromRows(rows), ) if err != nil { fmt.Fprint(os.Stderr, "Error : \n", err) }</code>
Kod ini memasukkan kunci ujian dengan berkesan ke dalam jadual kunci dalam operasi tunggal, dioptimumkan untuk prestasi sisipan pukal.
Atas ialah kandungan terperinci Bagaimana untuk Melakukan Sisipan Pukal yang Cekap dalam PostgreSQL dengan pgx dan Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!