PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Passaggio dell'elenco di parametri a SQL in psycopg2

Le tuple Python vengono convertite in elenchi sql in psycopg2:

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

produrrebbe

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

Per i nuovi arrivati ​​in Python:sfortunatamente è importante usare una tupla, non un elenco qui. Ecco un secondo esempio:

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