PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

ValueError caractère de format non pris en charge 'd' avec psycopg2

Les guillemets simples autour des espaces réservés %s sont incorrects et le %d n'est pas utilisé conformément à la documentation . Modifier

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

à

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