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

Pasar lista de parámetros a SQL en psycopg2

Las tuplas de Python se convierten en listas sql en psycopg2:

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

saldría

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

Para los recién llegados a Python:Desafortunadamente, es importante usar una tupla, no una lista aquí. He aquí un segundo ejemplo:

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