PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

błąd psycopg, kolumna nie istnieje

Musisz użyć pojedynczych cudzysłowów w zapytaniu.

Otrzymałem ten sam rodzaj błędu z tego

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]])

wyprodukował

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")
       ^

Oczywiście są to dane, a nie nazwa kolumny, jak powiedziałeś.
Kiedy zmieniłem ją na

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]])

działało bez błędów.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyzwalacz Postgres po uzyskaniu dostępu do insertu NOWOŚĆ

  2. PostgreSQL, liczba wierszy między datą minimalną a maksymalną

  3. Sklonuj rekord, a następnie użyj jego identyfikatora automatycznego inkrementacji do dalszych operacji

  4. Pakiet „pgadmin4” nie ma kandydata do instalacji, dla Ubuntu 20.04

  5. Nie można skonfigurować AspNet.Identity przy użyciu PostgreSQL