PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Sisipkan massal dari csv di postgres menggunakan golang tanpa menggunakan for loop

Anda dapat menggunakan pgx perpustakaan untuk itu:

    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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana mencegah 'sintaks input tidak valid untuk tipe json' di Postgres, ketika catatan berisi campuran json atau string

  2. Postgres:memfilter hasil menggunakan ARRAY_AGG dan HAVING (bukan WHERE)

  3. Mac + virtualenv + pip + postgresql =Kesalahan:pg_config yang dapat dieksekusi tidak ditemukan

  4. Bagaimana cara mengubah format tanggal di Postgres?

  5. Mengapa saya mendapatkan kesalahan kunci duplikat saat memperbarui baris?