PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Melewati daftar parameter ke SQL di psycopg2

Tuple Python dikonversi ke daftar sql di psycopg2:

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

akan mengeluarkan

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

Untuk pendatang baru Python:Sayangnya penting untuk menggunakan Tuple, bukan daftar di sini. Ini contoh kedua:

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. Di psql bagaimana menjalankan Loop untuk kueri Select dengan CTE dan mendapatkan output yang ditampilkan jika saya menjalankannya dalam read-only db?

  2. Penyortiran PostgreSQL salah

  3. Mengimpor dump postgresql ke Heroku

  4. Dapatkan nilai bukan nol minimum di beberapa kolom

  5. Bagaimana cara membuat pendengar basis data dengan java?