Maison >développement back-end >Golang >Comment insérer un fichier CSV dans PostgreSQL en utilisant Golang sans boucles for ?
Si vous êtes un débutant en Golang et que vous cherchez à insérer des données CSV dans une table PostgreSQL sans recourir à des boucles for ou requêtes SQL brutes, pgx est votre solution. Voici comment :
<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>
C'est tout ! En utilisant pgx, vous pouvez insérer rapidement et efficacement de grandes quantités de données CSV dans votre base de données PostgreSQL sans avoir besoin de boucles manuelles ou de requêtes complexes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!