sql >> Databasteknik >  >> RDS >> PostgreSQL

Fel vid import av CSV till postgres med python och psycopg2

Testa att använda 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 måste öppna filen i python och skicka den till psycopg, som sedan vidarebefordrar den till postgres' stdin. Eftersom du använder CSV argument till COPY , du måste använda expertversionen där du själv skickar COPY-utlåtandet.



  1. Hur använder man GROUP BY på en CLOB-kolumn med Oracle?

  2. java.sql.SQLException:Kunde inte commit med auto-commit på oracle.jdbc.driver.PhysicalConnection.commit(PhysicalConnection.java:4443)

  3. Infoga flera värden i en MySQL samtidigt

  4. FÖRHANDSVISNING:SentryOne Plan Explorer Extension för Azure Data Studio