Ich binäre Daten einzufügen bin versucht (Whirlpool Hash) in eine PG-Tabelle und bin immer einen Fehler:psycopg2 „Typeerror: nicht alle während Zeichenfolge konvertiert Argumente Formatierung“
TypeError: not all arguments converted during string formatting
Code:
cur.execute("""
INSERT INTO
sessions
(identity_hash, posted_on)
VALUES
(%s, NOW())
""", identity_hash)
Ich habe versucht, conn.Binary ("identity_hash") der Variablen vor dem Einfügen hinzuzufügen, aber den gleichen Fehler zu erhalten.
Die Spalte identity_hash ist ein Bytea.
Irgendwelche Ideen?
Ich habe erfolglos überall für das pyscopg2 Handbuch gesucht. Ich nahm an, dass die lib in ähnlicher Weise wie MySQLdb arbeitete, aber ich denke, es ist nicht .. – Ian
Aus dem Handbuch: "Für positionale Variablen verbindlich, muss das zweite Argument * immer * eine Sequenz sein, auch wenn es eine einzige Variable enthält . * Und denken Sie daran, dass Python ein Komma benötigt, um ein einzelnes Element-Tupel zu erzeugen * "- http://initd.org/psycopg/docs/usage.html#passing-parameters-to-sql-queries – Ben