이 시나리오에서는 PostgreSQL 테이블에 대량 삽입하려는 데이터가 포함된 CSV 파일이 있습니다. for 루프나 SQL 원시 쿼리를 사용하지 않고 Go 및 GORM ORM을 사용합니다.
다음 코드 조각에서 볼 수 있듯이 pgx 라이브러리를 이 작업에 활용할 수 있습니다.
<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>
In 이 코드:
위 내용은 루프 없이 Go, GORM 및 pgx 라이브러리를 사용하여 PostgreSQL에 CSV 데이터를 대량 삽입하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!