Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Unbekannte Kodierung bei Verwendung von df.to_sql() zum Schreiben in MySQL mit Pyodbc

Ich habe den falschen Treiber verwendet. Der Treiber auf dem Server war MySQL ODBC 5.1 Driver und ich habe MySQL ODBC 8.0 ANSI Driver verwendet . Das erklärt die seltsame Kodierung.

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()