sql >> Base de Datos >  >> RDS >> PostgreSQL

ValueError no admite formato de carácter 'd' con psycopg2

Las comillas simples alrededor de los marcadores de posición %s son incorrectas y %d no se usa según los documentos . Cambiar

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

a

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