Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd klucza 255 podczas wykonywania pymysql.connect

Aby rozszerzyć powyższą odpowiedź zaakceptowaną tylko przez łącze, rozważ następujące zmiany w swoim bieżącym pymysql zainstalować. W przypadku MySQL 8, mysql-python API nie rozpoznaje prawdopodobnie nowszych zestawów znaków i stąd podniesiony KeyError .

Aby rozwiązać ten problem, znajdź connectors.py skrypt pod pymysql moduł znaleziony w tym katalogu:

print(pymysql.__file__)

Oryginalna kopia zapasowa connectors.py scenariusz. Następnie wprowadź następujące zmiany.

Oryginał (linie 1268-1269)

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

Zamień (wiersze 1268–1272)

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

Uważaj, aby we wcięciach z powyższymi liniami uwzględnić ukryte tabulatory.

Odniesienie



  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:Utworzyć tabelę w wierszu w instrukcji SELECT?

  2. Django i połączenia z bazą danych tylko do odczytu

  3. Dziesięć najlepszych narzędzi GUI MySQL

  4. Wyświetl wszystkie tabele. Opisz podobną funkcjonalność

  5. Sprawdź i zoptymalizuj bazę danych MySQL automatycznie za pomocą Crontab/Cron