Đoạn mã sau không gợi ra lỗi. Nhưng nó cũng không đặt bất kỳ giá trị nào trong cơ sở dữ liệu của tôi. Đã thực hiện tất cả các ràng buộc ngoài bảng trừ chỉ mục trên khóa chính. Hai trường là cả hai chuỗi. Ý tưởng nào? Điều khó hiểu nhất là không có lỗi nào được ghi lại.Không có lỗi nào được ghi với thất bại 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()
đâu cam kết của bạn()? –
Đó là một đánh bắt tốt nhưng nó chỉ bị bỏ qua từ bản nháp đầu tiên của tôi ở đây. Cam kết là trong mã của tôi và nó không cập nhật. –