sql >> Databasteknik >  >> RDS >> PostgreSQL

psychopg-fel, kolumnen finns inte

Du måste använda enstaka citattecken i frågan.

Jag fick samma typ av fel från detta

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

den producerade

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

Uppenbarligen är det data, inte ett kolumnnamn, som du sa.
När jag ändrade det till

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 fungerade utan fel.



  1. MySQL - uppdaterar alla poster för att matcha maxvärdet i gruppen

  2. visar datafält som kryssrutor, behåll det markerade värdet och ställ in värdet som 1 när det är markerat

  3. Logga poständringar i SQL-server i en granskningstabell

  4. Köra ett MariaDB Galera Cluster utan Orchestration Tools - DB Container Management:Del två