sql >> Databáze >  >> RDS >> PostgreSQL

Chyba při importu CSV do postgres s pythonem a psycopg2

Zkuste použít 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()

Musíte otevřít soubor v pythonu a předejte to psycopg, který to pak předá postgres' stdin. Protože používáte CSV argument do COPY , musíte použít expertní verzi, ve které sami předáte prohlášení COPY.



  1. SQL Query pro třídění a dosažení jedinečného počtu

  2. Nelze vytvořit spouštěč MySQL s oprávněním TRIGGER na 5.1.32

  3. mysql pořadí podle vydání

  4. Volání procedury PL/SQL s uživatelem definovaným záznamem jako parametrem IN pomocí JDBC