sql >> Databasteknik >  >> RDS >> Mysql

Fel Nyckelfel 255 när pymysql.connect körs

För att utöka det ovan accepterade svaret ovan, överväg följande ändringar på din nuvarande pymysql Installera. Med MySQL 8 känner inte mysql-python-API:et igen eventuellt nyare teckenuppsättningar och därmed den ökade KeyError .

För att lösa det, leta upp connectors.py skript under pymysql modul finns i denna katalog:

print(pymysql.__file__)

Säkerhetskopiera original connectors.py manus. Inkludera sedan följande ändringar.

Original (rad 1268-1269)

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

Ersätt (rad 1268 - 1272)

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

Var noga med att inkludera dolda flikar i indrag med ovanstående rader.

Referens



  1. Hur man delar en sträng i MySQL

  2. Ladda upp CSV-fil till SQL-server

  3. ORA-01950:inga privilegier på tabellutrymmet "USERS"

  4. MySQL DATEDIFF() vs TIMEDIFF():Vad är skillnaden?