PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Parameterliste in psycopg2 an SQL übergeben

Python-Tupel werden in psycopg2 in SQL-Listen konvertiert:

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

ausgeben würde

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

Für Python-Neulinge:Hier ist es leider wichtig, ein Tupel und keine Liste zu verwenden. Hier ist ein zweites Beispiel:

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