sql >> Database teknologi >  >> RDS >> PostgreSQL

Fejl ved import af CSV til postgres med python og psycopg2

Prøv at bruge 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()

Du skal åbne filen i python og send den til psycopg, som derefter sender den videre til postgres' stdin. Da du bruger CSV argument til COPY , skal du bruge den ekspertversion, hvor du selv sender COPY-erklæringen.



  1. Hvordan kan PL/SQL grammatikken inkluderet i ANTLR4 testes?

  2. pgAdmin fejl - relation [navn på funktion/visninger/triggerfunktioner] eksisterer ikke

  3. Sådan hentes billeder fra en tabel med andre kolonnetekster ved hjælp af PHP

  4. opret forbindelse til mysql med c#.net