Golang 初心者で、for ループや For ループに頼らずに CSV データを PostgreSQL テーブルに挿入したい場合生の 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 データベースに迅速かつ効率的に挿入できます。
以上がfor ループを使用せずに Golang を使用して CSV ファイルを PostgreSQL に挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。