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

pymysql.connect निष्पादित करते समय त्रुटि Keyerror 255

उपरोक्त लिंक-ओनली स्वीकृत उत्तर का विस्तार करने के लिए, अपने वर्तमान pymysql . पर निम्नलिखित परिवर्तनों पर विचार करें इंस्टॉल। MySQL 8 के साथ, mysql-python API संभवतः नए कैरेक्टर सेट को नहीं पहचानता है और इसलिए उठाया गया KeyError .

हल करने के लिए, connectors.py . का पता लगाएं pymysql के अंतर्गत स्क्रिप्ट इस निर्देशिका में मॉड्यूल मिला:

print(pymysql.__file__)

बैकअप मूल connectors.py लिखी हुई कहानी। फिर निम्नलिखित परिवर्तन शामिल करें।

मूल (पंक्तियां 1268-1269)

self.server_language = lang
self.server_charset = charset_by_id(lang).name  

बदलें (पंक्तियाँ 1268 - 1272)

self.server_language = lang
try:
    self.server_charset = charset_by_id(lang).name
except KeyError:
    self.server_charset = None

उपरोक्त पंक्तियों के साथ छिपे हुए टैब को इंडेंटेशन में शामिल करने के लिए सावधान रहें।

संदर्भ



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैसे एक mysql ब्लॉब से एक छवि प्रदर्शित करने के लिए?

  2. JSON_OBJECTAGG () - MySQL में क्वेरी परिणामों से JSON ऑब्जेक्ट बनाएं

  3. PHP में पासवर्ड रीसेट सिस्टम

  4. क्रॉन जॉब्स का उपयोग करके MySQL डेटाबेस का बैकअप कैसे लें

  5. 2 टेबल से डेटा कैसे पुनर्प्राप्त करें?