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

Nilai Kesalahan saat mengimpor data ke tabel postgres menggunakan psycopg2

Lihat dokumentasinya:

Placeholder variabel harus selalu berupa %s , meskipun placeholder yang berbeda (seperti %d untuk bilangan bulat atau %f untuk pelampung) mungkin terlihat lebih tepat:

>>> cur.execute("INSERT INTO numbers VALUES (%d)", (42,)) # WRONG
>>> cur.execute("INSERT INTO numbers VALUES (%s)", (42,)) # correct

Sementara, kueri SQL Anda berisi semua jenis placeholder:

"""INSERT INTO weather_data(temperature,humidity,wind,barometer,updated_on,place_id) 
   VALUES (%(temperature)f, %(humidity)f, %(wind)f, %(barometer)f, %(date)s, %(place_id)d)"""



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle ke PostgreSQL — Kursor dan Ekspresi Tabel Umum

  2. Mengelola Ketersediaan Tinggi di PostgreSQL – Bagian III:Patroni

  3. PostgreSQL:Bagaimana cara mengatur search_path di tingkat pengguna?

  4. PostgreSQL:NOT IN versus KECUALI perbedaan kinerja (diedit #2)

  5. Tidak dapat menemukan header 'libpq-fe.h saat mencoba menginstal pg gem