sql >> Database >  >> RDS >> PostgreSQL

Fout bij het importeren van CSV naar postgres met python en psycopg2

Probeer cursor.copy_expert() te gebruiken :

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()

Je moet het bestand in python openen en geef het door aan psycopg, die het vervolgens doorstuurt naar de stdin van postgres. Aangezien u de CSV . gebruikt argument voor COPY , moet u de expertversie gebruiken waarin u zelf de COPY-verklaring doorgeeft.



  1. de waarde uit de kolom halen, maar null retourneren?

  2. Eenvoudige PHP SQL-aanmeldingsproblemen oplossen

  3. De beste manier om een ​​array op te slaan in de MySQL-database?

  4. SQL, hoe gegevens bij te werken