आपको क्वेरी में सिंगल कोट्स का उपयोग करना होगा।
मुझे इसी प्रकार की त्रुटि इससे प्राप्त हुई है
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]])
यह उत्पादन किया
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")
^
स्पष्ट रूप से यह डेटा है, कॉलम नाम नहीं, जैसा आपने कहा था।
जब मैंने इसे बदल दिया
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]])
इसने बिना किसी त्रुटि के काम किया।