Mysql
 sql >> база данни >  >> RDS >> Mysql

Грешка Keyerror 255 при изпълнение на pymysql.connect

За да разширите горния приет отговор само за връзка, помислете за следните промени в текущия си pymysql Инсталирай. С MySQL 8 API на mysql-python не разпознава евентуално по-нови набори от знаци и следователно повдигнатия 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. PHP:защо не мога да завъртя два пъти на резултатите от mysqli_fetch_array()?

  2. Как да поправя MySQL бази данни и таблици

  3. Как да добавяте нови редове в jTable от база данни, докато щракнете върху бутона, без да изчиствате съществуващите редове

  4. Заявка SUM за две полета в две различни таблици

  5. Система за препоръчани потребители, използваща PHP и MySQL