sql >> Database >  >> RDS >> PostgreSQL

Lijst met parameters doorgeven aan SQL in psycopg2

Python-tupels worden geconverteerd naar sql-lijsten in psycopg2:

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

zou uitvoeren

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

Voor nieuwkomers in Python:het is helaas belangrijk om hier een tuple te gebruiken, geen lijst. Hier is een tweede voorbeeld:

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


  1. twee waar-voorwaarden in een mysql-query

  2. Hoe MySQL op CentOS te upgraden

  3. MYSQL - Wat doet STRAIGHT_JOIN in deze code?

  4. GROUP BY-clausule met alias?