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

грешка на psycopg, колоната не съществува

Трябва да използвате единични кавички в заявката.

Получих същия тип грешка от това

cur.execute('insert into my_table(id, name, horse_type, horse_code, horse_name) values(default, %s, 3, %s, "Mary Wonder")', [e[0], e[1]])

произведено

Traceback (most recent call last):
File "process_horse.py", line 11, in <module>
[e[0], e[1]])
psycopg2.ProgrammingError: column "Mary Wonder" does not exist
LINE 2: ', "Mary Wonder")
       ^

Очевидно това са данни, а не име на колона, както казахте.
Когато го промених на

cur.execute("insert into my_table(id, name, horse_type, horse_code, horse_name) values(default, %s, 3, %s, 'Mary Wonder')",[e[0], e[1]])

работи без грешки.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. GROUP BY и COUNT в PostgreSQL

  2. Docker Compose, Django:роля _ не съществува

  3. Как мога да използвам заявка с заместител в кавички? (perl / postgresql)

  4. Таблица като аргумент на функция на PostgreSQL

  5. Как да деактивирате подготвения израз в heroku с база данни на postgres