sql >> Databáze >  >> RDS >> PostgreSQL

Předání seznamu parametrů SQL v psycopg2

N-tice Pythonu jsou převedeny na seznamy SQL v psycopg2:

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

bude výstup

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

Pro nováčky v Pythonu:Bohužel je důležité zde používat n-tici, nikoli seznam. Zde je druhý příklad:

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


  1. Změňte obsah na základě rozevíracího výběru z databáze mysql

  2. Jak vložit hromadná data do databáze najednou?

  3. Dotaz MySQL ORDER BY určité hodnoty před ostatními

  4. Mysql:Výběr hodnot mezi dvěma sloupci