sql >> Databasteknik >  >> RDS >> PostgreSQL

Skickar lista med parametrar till SQL i psychopg2

Python-tupler konverteras till sql-listor i psycopg2:

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

skulle skriva ut

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

För Python-nykomlingar:Det är tyvärr viktigt att använda en tupel, inte en lista här. Här är ett andra exempel:

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


  1. mysql SELECT NOT IN () -- disjoint set?

  2. MySQL:är det möjligt att group_concat flera rader?

  3. UNION mysql ger konstiga numrerade resultat

  4. Lagra bilder i en mysql-databas