Подтвердить что ты не робот

Нет ошибок, зарегистрированных с ошибкой Postgres/Psycopg2 copy_from

Следующий код не вызывает ошибку. Но он не добавляет никаких значений в мою базу данных. Извлеките все ограничения из таблицы, кроме индекса на Первичный ключ. Эти два поля являются строками. Есть идеи? Самое запутанное, что ошибки не регистрируются.

conn = psycopg2.connect("dbname=<mydbname> user=postgres password=<mypassword>")
cur = conn.cursor()
output = StringIO.StringIO()
output.write('Citizen Caine\tMy_API_id\n')
cur.copy_from(output, 'movie', columns=('title','api_id'))
conn.commit()
4b9b3361

Ответ 1

Я тоже боролся с этим. Некоторые скрытые знания - это то, что вы должны сделать:

output.seek(0) #put the position of the buffer at the beginning

после вашего write, или если вы переходите из базы данных в базу данных, после copy_to.

Легко забыть, что объекты StringIO имеют все те же методы и атрибуты объекта .