Tôi đang chạy lệnh này trong một kịch bản Python:psycopg2.InternalError: làm cách nào để có thêm thông tin hữu ích?
try:
print sql_string
cursor.execute(sql_string)
except:
print sys.exc_info()
và nhận được:
(<class 'psycopg2.InternalError'>, InternalError('current transaction is aborted, commands ignored until end of transaction block\n',), <traceback object at 0x1010054d0>)
Tuy nhiên nếu tôi thử sql_string
từ dòng lệnh psql, nó hoạt động tốt. Tôi biết kịch bản đang kết nối với cơ sở dữ liệu ổn, bởi vì tôi có thể chạy các lệnh khác.
Tôi làm cách nào để Python có thể cung cấp cho tôi thông tin hữu ích hơn về lý do tại sao lệnh này bị lỗi trong tập lệnh?
Nhìn vào nhật ký, tôi ngay lập tức thấy một bảng khác có lỗi chèn, và điều này đã tạo khối giao dịch. Bảng chèn tôi nghĩ là vấn đề là tốt. – zerocog