for 루프나 루프를 사용하지 않고 PostgreSQL 테이블에 CSV 데이터를 삽입하려는 Golang 초보자인 경우 원시 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을 사용하여 PostgreSQL에 CSV 파일을 어떻게 삽입합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!