PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Błąd wartości podczas importowania danych do tabeli postgres za pomocą psycopg2

Zajrzyj do dokumentacji:

Symbol zastępczy zmiennych musi zawsze być %s , nawet jeśli inny symbol zastępczy (taki jak %d dla liczb całkowitych lub %f dla pływaków) może wyglądać bardziej odpowiednio:

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

Twoje zapytanie SQL zawiera wszystkie typy symboli zastępczych:

"""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. Wyzwalacz Postgres po uzyskaniu dostępu do insertu NOWOŚĆ

  2. Sposoby dostępu do bazy danych Oracle w PostgreSQL

  3. Nie można znaleźć punktu wejścia o nazwie „InterlockedIncrement” w bibliotece DLL „kernel32.dll” — [ochrona poczty e-mail] 64-bitowa

  4. Uzyskiwanie wyników między dwiema datami w PostgreSQL

  5. Jak uzyskać licznik niedzieli w bieżącym miesiącu w psql?