PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Chèn hàng loạt từ csv trong postgres bằng golang mà không sử dụng vòng lặp for

Bạn có thể sử dụng pgx thư viện cho điều đó:

    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. Làm cách nào tôi có thể ghi đè các toán tử .. và ... của Ruby Ranges để chấp nhận Float ::INFINITY?

  2. Gợi ý HINT_PASS_DISTINCT_THROUGH giảm số lượng Thực thể được trả về trên mỗi trang cho một Yêu cầu trang xuống dưới kích thước trang đã định cấu hình (PostgreSQL)

  3. Sqlalchemy và PostgreSql:Làm thế nào để đặt khóa chính theo cách thủ công mà không có xung đột trong tương lai?

  4. Rails / ActiveRecord Group theo tháng + năm với số lượng

  5. Mối quan hệ nhiều-nhiều để xác định xem người dùng có thích một bài đăng hay không