PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Грешка при импортиране на CSV в postgres с python и psycopg2

Опитайте да използвате 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()

Трябва да отворите файла в python и го предава на psycopg, който след това го препраща към stdin на postgres. Тъй като използвате CSV аргумент на COPY , трябва да използвате експертната версия, в която сами предавате командата 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. Вмъкване на текстов низ с шестнадесетичен в PostgreSQL като байт

  2. Как да получите списък с имена на колони и типове данни на таблица в PostgreSQL?

  3. Нови и развиващи се функции на PostgreSQL Enterprise с последните версии

  4. Използване на стойности на параметри за схема и таблица в Postgresql

  5. psycopg2 как се справят с TypeError:не всички аргументи се преобразуват по време на форматиране на низ