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

Lỗi khi nhập CSV vào postgres với python và psycopg2

Hãy thử sử dụng cursor.copy_expert() :

constr = "dbname='db_name' user='user' host='localhost' password='pass'"
conn = psycopg2.connect(constr)
cur = conn.cursor()
sqlstr = "COPY test_2 FROM STDIN DELIMITER ',' CSV"
with open('/tmp/tmpJopiUG/downloaded_xls.csv') as f:
    cur.copy_expert(sqlstr, f)
conn.commit()

Bạn phải mở tệp bằng python và chuyển nó tới psycopg, sau đó sẽ chuyển nó tới postgres 'stdin. Vì bạn đang sử dụng CSV đối số cho COPY , bạn phải sử dụng phiên bản chuyên gia mà bạn tự chuyển tuyên bố COPY.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi có nên thêm một cột kiểu để thiết kế kế thừa trong postgreSQL không?

  2. Cách duy trì dữ liệu trong cơ sở dữ liệu postgres dày đặc bằng cách sử dụng khối lượng

  3. Cách chèn dữ liệu vào bảng bằng các thủ tục được lưu trữ trong postgresql

  4. Hiểu các ràng buộc kiểm tra trong PostgreSQL

  5. Truy vấn PostgreSQL để trả về kết quả dưới dạng danh sách được phân tách bằng dấu phẩy