PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

psycopg त्रुटि, स्तंभ मौजूद नहीं है

आपको क्वेरी में सिंगल कोट्स का उपयोग करना होगा।

मुझे इसी प्रकार की त्रुटि इससे प्राप्त हुई है

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

इसने बिना किसी त्रुटि के काम किया।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL JSON कॉलम को JSONB में अपग्रेड करें?

  2. खेलें! फ्रेमवर्क - डेटाबेस से कनेक्ट नहीं हो सकता

  3. पोस्टग्रेएसक्यूएल पैरामीटराइज्ड ऑर्डर बाय / लिमिट इन टेबल फंक्शन

  4. कैसे Atand () PostgreSQL में काम करता है

  5. मैं कैसे इनायत से पुरानी सर्वर प्रक्रिया पोस्टग्रेज को मार सकता हूँ?