Tôi đang cố gắng để chèn dữ liệu nhị phân (một hash xoáy) vào một bảng PG và đang nhận được một lỗi:psycopg2 "Lỗi Loại: không phải tất cả đối số được chuyển đổi trong chuỗi định dạng"
TypeError: not all arguments converted during string formatting
mã:
cur.execute("""
INSERT INTO
sessions
(identity_hash, posted_on)
VALUES
(%s, NOW())
""", identity_hash)
Tôi đã thử thêm conn.Binary ("identity_hash") vào biến trước khi chèn, nhưng nhận được cùng một lỗi.
Cột identity_hash là dấu gạch ngang.
Bất kỳ ý tưởng nào?
Tôi đã tìm kiếm khắp nơi hướng dẫn pyscopg2 không thành công. Tôi giả sử lib hoạt động theo cách tương tự với MySQLdb, nhưng tôi đoán nó không .. – Ian
Từ hướng dẫn: "Đối với các biến vị trí ràng buộc, đối số thứ hai phải * luôn luôn * là một chuỗi, ngay cả khi nó chứa một biến duy nhất * Và hãy nhớ rằng Python yêu cầu dấu phẩy để tạo một phần tử đơn * * - http://initd.org/psycopg/docs/usage.html#passing-parameters-to-sql-queries – Ben