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

psycopg2 bagaimana menangani TypeError:tidak semua argumen dikonversi selama pemformatan string

Argumen sql yang Anda berikan ke execute harus berada dalam tupel atau daftar, meskipun hanya ada satu. Ini dicatat dalam dokumentasi:

Untuk pengikatan variabel posisi, argumen kedua harus selalu berurutan, meskipun berisi satu variabel. Dan ingat bahwa Python memerlukan koma untuk membuat tupel elemen tunggal:

Jadi Anda perlu melakukannya seperti ini:

ip ="127.0.0.1" 
sql="select count(*) from radacct where nasipaddress=%s"
cur.execute(sql, (ip,))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana menjaga data tidak mengurutkan?

  2. Bisakah saya menulis fungsi PostgreSQL di Ruby on Rails?

  3. Dapatkan Hari Terakhir Bulan Ini di PostgreSQL

  4. Ulangi tabel dengan PL/pgSQL di Postgres 9.0+

  5. Bagaimana cara menggunakan ALIAS dalam klausa ORDER BY PostgreSQL?