sql >> データベース >  >> RDS >> Mysql

df.to_sql()を使用してpyodbcを使用してMySQLに書き込む際の不明なエンコーディング

    間違ったドライバーを使用していました。サーバーのドライバーはMySQL ODBC 5.1 Driverでした MySQL ODBC 8.0 ANSI Driverで使用していました 。それが奇妙なエンコーディングを説明しています。

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



    1. MySQLmy.cnfでsql-mode=NO_ENGINE_SUBSTITUTIONを永続的にする方法

    2. character_set_connectionの目的は何ですか?

    3. Postgresqlを修正するためにHomebrewのreadlineバージョン6.xに戻りますか?

    4. GET_FORMAT()の例– MySQL