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

TypeError:objek 'int' tidak mendukung pengindeksan

cursor.execute('
    SELECT "Indicator"."indicator" 
    FROM "Indicator" 
    WHERE "Indicator"."some_id" =   %s;', [some_id])

Ini mengubah some_id parameter ke dalam daftar, yang dapat diindeks. Dengan asumsi metode Anda berfungsi seperti yang saya kira, ini seharusnya berhasil.

Kesalahan terjadi karena di suatu tempat dalam metode itu, mungkin mencoba untuk mengulangi input itu, atau mengindeks langsung ke dalamnya. Mungkin seperti ini:some_id[0]

Dengan menjadikannya daftar (atau dapat diubah), Anda mengizinkannya untuk mengindeks ke elemen pertama seperti itu.

Anda juga dapat membuatnya menjadi Tuple dengan melakukan ini:(some_id,) yang memiliki keuntungan karena tidak dapat diubah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa bilangan bulat yang tidak ditandatangani tidak tersedia di PostgreSQL?

  2. Kesalahan postgres memperbarui data kolom

  3. Menjalankan Beberapa Instance PostgreSQL pada Satu Host

  4. Memotong semua tabel dalam database Postgres

  5. Bagaimana saya bisa menghasilkan string unik per catatan dalam tabel di Postgres?