PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

ValueError uunterstütztes Formatzeichen „d“ mit psycopg2

Die einfachen Anführungszeichen um die Platzhalter %s sind falsch und %d wird nicht verwendet gemäß der Dokumentation . Ändern

db.cursor.execute("insert into person (company_id, first, last, type) values (%d, '%s', '%s', %d);", (company_id, name[0], name[1], type))

zu

db.cursor.execute("insert into person (company_id, first, last, type) values (%s, %s, %s, %s);", (company_id, name[0], name[1], type))