我想二進制數據(一個漩渦散列)插入到PG表,我得到一個錯誤:psycopg2「類型錯誤:不是字符串格式化過程中轉換所有參數」
TypeError: not all arguments converted during string formatting
代碼:
cur.execute("""
INSERT INTO
sessions
(identity_hash, posted_on)
VALUES
(%s, NOW())
""", identity_hash)
我嘗試在插入前向變量添加conn.Binary(「identity_hash」),但得到相同的錯誤。
identity_hash列是一個bytea。
任何想法?
我一直在到處尋找的pyscopg2手動失敗。我假定lib以類似於MySQLdb的方式工作,但我想它不會...... – Ian 2009-04-27 16:16:57
從手冊:「對於位置變量綁定,第二個參數必須* always *是一個序列,即使它包含單個變量*請記住,Python需要用逗號來創建單個元素元組*「 - http://initd.org/psycopg/docs/usage.html#passing-parameters-to-sql-queries – Ben 2017-07-13 14:30:25