Seite 1 von 1

python3.6 sqlalchemy mysqldb

Verfasst: Mittwoch 17. Oktober 2018, 21:07
von blubbersuelze
Hallo,

ich upgrade gerade ein Pythonprojekt von 2.7 auf 3.6, dabei gibt es jedoch folgendes Problem:
mysqldb scheint es nicht mehr für Python3.6 zu geben.
Es wurde eine neue Datenbank auf einem neuem Server in mariadb erstellt, so das das Charset nun auf utf8 und nicht mehr latin1 ist.

Verwende ich nun pymysql anstelle von mysqldb, wie ich es in diversen Foren gelesen habe,
bekomme ich folgenden Fehler "Specified key was too long; max key length is 767 bytes".
Tabellen wurden in der Datenbank dabei nicht erstellt.

Weiß jemand eine Lösung, so das ich ohne Probleme Sqlalchemy unter Python3.6 mit utf8 als Charset
in der neu angelegten Datenbank nutzen kann?

mfg.
blubbersuelze

Re: python3.6 sqlalchemy mysqldb

Verfasst: Mittwoch 17. Oktober 2018, 21:25
von __blackjack__
@blubbersuelze: Wobei *genau* bekommst Du denn welchen *genauen* Fehler? Welche Codezeile löst das aus und wie lautet der komplette Traceback?

Re: python3.6 sqlalchemy mysqldb

Verfasst: Mittwoch 17. Oktober 2018, 22:07
von Sirius3
Hier ist eine Erklärung des Fehlers: https://stackoverflow.com/questions/181 ... -767-bytes

MySQL kam mir immer schon ziemlich seltsam vor.