Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Codificação desconhecida ao usar df.to_sql() para gravar no MySQL usando pyodbc


Eu estava usando o driver errado. O driver no servidor era MySQL ODBC 5.1 Driver e eu estava usando no MySQL ODBC 8.0 ANSI Driver . Isso explica a codificação estranha.
params = urllib3.parse.quote_plus("DRIVER={MySQL ODBC 5.1 Driver};"
                                f"SERVER={host}:{port};"
                                f"DATABASE={db};"
                                f"UID={username};"
                                f"PWD={password};"
                                f"charset=utf8")
db_engine = create_engine(f"mysql+pyodbc:///?odbc_connect={params}")
connection = db_engine.connect()