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

PostgreSQL TypeError:tidak semua argumen dikonversi selama pemformatan string

Harus ada koma setelah lines[0] untuk membuatnya menjadi tupel.

curr.execute("""
    SELECT fields.fieldkey
    FROM fields
    LEFT JOIN zone ON zone.fieldkey=fields.fieldkey
    WHERE zone.zonekey = %s;
""", (lines[0],))

Sejak execute metode mengharapkan urutan (atau pemetaan) itu mengulangi string yang Anda berikan dikelilingi oleh tanda kurung. Jadi perlu secara eksplisit membuat tuple. Hasil yang sama, dengan kode yang lebih jelas, dapat diperoleh dengan menggunakan tuple fungsi :

(tuple(lines[0]))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. [Video] Integrasi Data dengan PostgreSQL

  2. Fungsi lead/lag bersyarat PostgreSQL?

  3. Menggabungkan jsonArrayAgg untuk mengosongkan array di jOOQ

  4. heroku Postgres error - operator tidak ada stempel waktu tanpa zona waktu =integer

  5. Kueri SQL menggunakan klausa WHERE IN