sql >> Database teknologi >  >> RDS >> PostgreSQL

psychopg fejl, kolonne eksisterer ikke

Du skal bruge enkelte anførselstegn i forespørgslen.

Jeg modtog samme type fejl fra denne

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

det producerede

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

Det er naturligvis data, ikke et kolonnenavn, som du sagde.
Da jeg ændrede det til

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

det fungerede uden fejl.



  1. Sådan opdaterer du alle datoer i en tabel

  2. forhindrer flere samtidige forespørgsler med php/mysql live-søgning

  3. Hvordan forbedrer man forespørgselshastigheden?

  4. Bryd murene ned! Sådan unsilo dine data