sql >> Databáze >  >> RDS >> PostgreSQL

Hromadné vložení z csv v postgres pomocí golang bez použití smyčky for

Můžete použít pgx knihovna pro to:

    filename := "foo.csv"
    dbconn, err := pgx.Connect(context.Background(), os.Getenv("DATABASE_URL"))
    if err != nil {
        panic(err)
    }
    defer dbconn.Release()
    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())


  1. pokusu o připojení ke vzdálenému mysql ze stránky .asp

  2. Výběr všech odpovídajících polí pomocí MAX a GROUP BY

  3. Export dat do Excelu z tabulky Oracle pomocí PL SQL

  4. Příklad klauzule Oracle PIVOT s poddotazem