sql >> Databáze >  >> RDS >> PostgreSQL

chyba psycopg, sloupec neexistuje

V dotazu musíte použít jednoduché uvozovky.

Obdržel jsem stejný typ chyby z tohoto

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

to produkovalo

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

Očividně jsou to data, ne název sloupce, jak jsi řekl.
Když jsem to změnil 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]])

fungovalo to bez chyb.



  1. Existuje způsob, jak převést více formátů data na datetime python

  2. Jak vypočítat celkový prodej za měsíc v MySQL?

  3. Jak funguje ORIGINAL_DB_NAME() na serveru SQL Server

  4. ERROR 2002 (HY000):Nelze se připojit k místnímu serveru MySQL přes soket '/var/run/mysqld/mysqld.sock' (2)