sql >> Database >  >> RDS >> Mysql

Fout Keyerror 255 bij het uitvoeren van pymysql.connect

Overweeg de volgende wijzigingen in uw huidige pymysql om het bovenstaande alleen-link-geaccepteerde antwoord uit te breiden. installeren. Met MySQL 8 herkent de mysql-python API mogelijk geen nieuwere tekensets en daarom de verhoogde KeyError .

Om dit op te lossen, zoekt u de connectors.py script onder de pymysql module gevonden in deze map:

print(pymysql.__file__)

Back-up originele connectors.py script. Neem dan de volgende wijzigingen door.

Origineel (regels 1268-1269)

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

Vervangen (regels 1268 - 1272)

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

Zorg ervoor dat u verborgen tabs opneemt in de inspringing met bovenstaande regels.

Referentie



  1. Is het veilig om LIMIT te gebruiken zonder ORDER BY

  2. Aangepast SERIEEL / automatisch verhogen per groep waarden

  3. Vind overlappende datumbereiken in PostgreSQL

  4. Hoe schakel ik de mysql-wachtwoordvalidatie uit?