Go에서는 pq 패키지를 사용하여 STDIN에서 PostgreSQL로 행을 가져올 수 있습니다. 단계별 해결 방법은 다음과 같습니다.
<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>
pq.CopyIn()을 사용하여 준비된 문을 만듭니다.
<code class="go">stmt, err := txn.Prepare(pq.CopyIn("test_table", "column1", "column2", ...)) if err != nil { log.Fatalf("prepare: %v", err) }</code>
데이터를 반복하고 stmt를 실행합니다. .Exec() 각 행에 대해.
<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>
이 코드는 STDIN에서 PostgreSQL 테이블로 행을 효율적으로 가져옵니다.
위 내용은 Go의 pq 패키지를 사용하여 STDIN에서 PostgreSQL로 데이터를 가져오는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!