sql >> Databáze >  >> RDS >> PostgreSQL

Chyba hodnoty při importu dat do tabulky postgres pomocí psycopg2

Podívejte se na dokumentaci:

Zástupný symbol proměnných musí být vždy %s , i když jiný zástupný symbol (například %d pro celá čísla nebo %f pro plováky) může vypadat vhodněji:

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

Zatímco váš dotaz SQL obsahuje všechny typy zástupných symbolů:

"""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. Po ruční aktualizaci DB vymažte mezipaměť Hibernate 2. úrovně

  2. Jak procházet sadou výsledků mysql

  3. Jak funguje TIME_TO_SEC() v MariaDB

  4. Monitorování změn tabulky v Oracle