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

PostgreSQL TypeError:सभी तर्क स्ट्रिंग स्वरूपण के दौरान परिवर्तित नहीं होते हैं

lines[0] . के बाद अल्पविराम होना चाहिए इसे एक टपल बनाने के लिए।

curr.execute("""
    SELECT fields.fieldkey
    FROM fields
    LEFT JOIN zone ON zone.fieldkey=fields.fieldkey
    WHERE zone.zonekey = %s;
""", (lines[0],))

चूंकि execute विधि अनुक्रम (या मानचित्रण) की अपेक्षा कर रही है यह आपके द्वारा प्रदान की गई स्ट्रिंग पर कोष्ठक से घिरा हुआ है। तो इसे स्पष्ट रूप से एक टपल बनाना आवश्यक है। वही परिणाम, स्पष्ट कोड के साथ, tuple समारोह :

(tuple(lines[0]))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. असंगत पोस्टग्रेएसक्यूएल दास का पुनर्निर्माण कैसे करें

  2. एक सरणी के साथ एक तैयार बयान की आपूर्ति करें

  3. PostgreSQL में रेल टाइमज़ोन नामों को कैसे मैप करें?

  4. डेटाबेस अद्यतन आदेश

  5. PostgreSQL डेटाबेस में सभी दृश्यों को कैसे सूचीबद्ध करें