Wenn Sie ein Golang-Neuling sind und CSV-Daten in eine PostgreSQL-Tabelle einfügen möchten, ohne auf For-Schleifen zurückzugreifen oder Für alle Roh-SQL-Abfragen ist pgx Ihre Lösung. So geht's:
<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>
Das ist es! Mit pgx können Sie schnell und effizient große Mengen an CSV-Daten in Ihre PostgreSQL-Datenbank einfügen, ohne dass manuelle Schleifen oder komplexe Abfragen erforderlich sind.
Das obige ist der detaillierte Inhalt vonWie füge ich mit Golang eine CSV-Datei ohne For-Schleifen in PostgreSQL ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!