sql >> Database teknologi >  >> RDS >> PostgreSQL

Værdi Fejl under import af data til postgres-tabellen ved hjælp af psycopg2

Se dokumentationen:

Variablernes pladsholder skal altid være en %s , selvom en anden pladsholder (såsom en %d for heltal eller %f for flåd) kan se mere passende ud:

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

Mens din SQL-forespørgsel indeholder alle typer pladsholdere:

"""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. Beverly Hills 90210 og ZIP+4:Håndtering af adresser i datamodeller

  2. Hvilken tidsstempeltype skal jeg vælge i en PostgreSQL-database?

  3. ORA-01843 er ikke en gyldig måned - Sammenligning af datoer

  4. mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows osv... forventer, at parameter 1 er ressource