sql >> Database teknologi >  >> RDS >> PostgreSQL

Sender liste over parametre til SQL i psycopg2

Python-tupler konverteres til sql-lister i psycopg2:

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

ville output

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

For nybegyndere i Python:Det er desværre vigtigt at bruge en tupel, ikke en liste her. Her er et andet eksempel:

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


  1. date_sub ok med mysql, ko med postgresql

  2. Returner værdi fra SQL Server Indsæt kommando ved hjælp af c#

  3. Kan MYSQL filtrere efter dato, hvis dato er gemt som tekst? ex 02/10/1984

  4. Oracle SQL, sammenkæd flere kolonner + tilføj tekst