PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Предаване на списък с параметри към SQL в psycopg2

Кортежите на Python се преобразуват в sql списъци в psycopg2:

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

ще изведе

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

За новодошлите в Python:За съжаление е важно да използвате кортеж, а не списък тук. Ето втори пример:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Избягвайте дублирани вмъквания без уникално ограничение в целевата таблица?

  2. Часовата зона наясно с дата и час за низ?

  3. Не може да се конфигурира AspNet.Identity с помощта на PostgreSQL

  4. Как да запишете низ, съдържащ единични кавички, в текстова колона в PostgreSQL

  5. array_agg за Типове масиви