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

Passer la liste des paramètres à SQL dans psycopg2

Les tuples Python sont convertis en listes sql dans psycopg2 :

cur.mogrify("SELECT * FROM table WHERE column IN %s;", ((1,2,3),))

produirait

'SELECT * FROM table WHERE column IN (1,2,3);'

Pour les nouveaux venus en Python :il est malheureusement important d'utiliser un tuple, pas une liste ici. Voici un deuxième exemple :

cur.mogrify("SELECT * FROM table WHERE column IN %s;", 
    tuple([row[0] for row in rows]))