sql >> Databasteknik >  >> RDS >> PostgreSQL

Värdefel vid import av data till postgres-tabellen med psycopg2

Ta en titt på dokumentationen:

Variablernas platshållare måste alltid vara en %s , även om en annan platshållare (som en %d för heltal eller %f för flöten) kan se lämpligare ut:

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

Din SQL-fråga innehåller alla typer av platshållare:

"""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. PostgreSQL felaktig sortering

  2. Använd inte sp_depends i SQL Server (den är utfasad)

  3. UTC_DATE Exempel – MySQL

  4. Hur konverterar man XMLTYPE till VARCHAR i ORACLE?