Je charge datatables dans un cadre de données de pandas à partir d'un classur Excel et je tente de le pousser vers une database lorsque je reçois l'erreur ci-dessus.
Je pensais d'abord que le classment de la database était en cause, que j'ai changé en utf8_bin
Ensuite, j'ai vérifié l'énoncé de création du moteur de database à ma fin, auquel j'ai ajouté un paramètre pour l'enencoding.
engine = create_engine('mysql+pymysql://root@localhost/test', encoding="utf-8")
Mais aucune de ces choses ne fonctionne, j'obtiens toujours l'erreur de la ligne:
df.to_sql("strand", engine, if_exists="append", index=False)
J'ai vérifié s'il existait un paramètre de encoding pour la méthode to_sql, mais cela ne semble pas être le cas.
Apparemment, je devais append? Charset-utf8 à la string de requête ainsi que la variable d'enencoding qui m'a amené à se terminer sur la création de la création du moteur
engine = create_engine('mysql+pymysql://root@localhost/test?charset=utf8', encoding="utf-8")