sql >> Database >  >> RDS >> PostgreSQL

psycopg-fout, kolom bestaat niet

U moet enkele aanhalingstekens gebruiken binnen de zoekopdracht.

Ik heb hier hetzelfde type fout van ontvangen

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

het produceerde

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

Het zijn duidelijk gegevens, geen kolomnaam, zoals je zei.
Toen ik het veranderde in

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

het werkte zonder fouten.



  1. Hoe PostgreSQL 9.0-extensies niet te bouwen op RPM-platforms

  2. Hoe de voorwaarde in de volgende code in te stellen voor het markeren van de huidige pagina in paginering?

  3. Formulier bijwerken met Ajax, PHP, MYSQL

  4. Hoe een Oracle opgeslagen procedure te creëren die zowel specifieke entiteiten als alle entiteiten kan retourneren?