Python >> Tutoriel Python >  >> Python Tag >> exec()

psycopg2 - Utilisation d'un objet SQL avec execute_values

Le paramètre sql en execute_values(cur, sql, argslist, template=None, page_size=100) est censé être une chaîne :

sql – la requête à exécuter. Il doit contenir un seul espace réservé %s, qui sera remplacé par une liste de VALEURS. Exemple :"INSERT INTO mytable (id, f1, f2) VALUES %s".

Utilisez le as_string(context) méthode :

extras.execute_values(cursor, query.as_string(cursor), dataset)
connection.commit()