PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Стойност Грешка при импортиране на данни в postgres таблица с помощта на psycopg2

Разгледайте документацията:

Заместителят на променливите винаги трябва да бъде %s , дори ако друг заместител (като %d за цели числа или %f за плувки) може да изглежда по-подходящо:

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

Въпреки това, вашата SQL заявка съдържа всички видове заместители:

"""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. Какво е очакваното поведение за множество функции, връщащи набор в клауза SELECT?

  2. Как да получите SQL текст от задействане на събитие на Postgres

  3. Най-добрите инструменти за архивиране за PostgreSQL

  4. Получаване на [archiver] неподдържана версия (1.13) в заглавката на файла при стартиране на pg_restore

  5. psql:не можа да се свърже със сървър:Няма такъв файл или директория (Mac OS X)