PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Passando lista de parâmetros para SQL em psycopg2


Tuplas Python são convertidas em listas sql em psycopg2:
cur.mogrify("SELECT * FROM table WHERE column IN %s;", ((1,2,3),))

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

Para iniciantes em Python:Infelizmente, é importante usar uma tupla, não uma lista aqui. Aqui está um segundo exemplo:
cur.mogrify("SELECT * FROM table WHERE column IN %s;", 
    tuple([row[0] for row in rows]))