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

लेखन त्रुटि:'int' ऑब्जेक्ट अनुक्रमण का समर्थन नहीं करता

cursor.execute('
    SELECT "Indicator"."indicator" 
    FROM "Indicator" 
    WHERE "Indicator"."some_id" =   %s;', [some_id])

यह some_id . को बदल देता है एक सूची में पैरामीटर, जो अनुक्रमित है। मान लें कि आपका तरीका काम करता है जैसा मुझे लगता है कि यह काम करता है, यह काम करना चाहिए।

त्रुटि इसलिए हो रही है क्योंकि कहीं न कहीं उस पद्धति में, यह संभवतः उस इनपुट पर पुनरावृति करने की कोशिश कर रहा है, या सीधे उसमें अनुक्रमणिका है। संभवतः इस तरह:some_id[0]

इसे एक सूची (या चलने योग्य) बनाकर, आप इसे इस तरह के पहले तत्व में अनुक्रमित करने की अनुमति देते हैं।

आप ऐसा करके भी इसे टपल बना सकते हैं:(some_id,) जिसका अपरिवर्तनीय होने का लाभ है।



  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 11 में नई संग्रहीत कार्यविधियों का अवलोकन

  2. PostgreSQL क्रिएट एक्सटेंशन का उपयोग करके नए मॉड्यूल बनाना

  3. डेटा एडेप्टर का उपयोग करते हुए अद्यतन करते समय DBConcurrency अपवाद हुआ

  4. क्वेरी जो रिक्त स्थान को अनदेखा करती है

  5. PostgreSQL में स्वचालित रूप से निष्क्रिय कनेक्शन कैसे बंद करें?